2012-03-20 38 views
3

如果會話處理程序基於memcached,並且memcache服務器重新啓動,是保存數據還是需要重新創建所有會話信息?即使服務器重新啓動後,是否保存了memcache數據?

如果不是,memcached甚至是可靠的會話存儲?或者是否有可能創建一個同時使用MySQL和Memcache的會話處理程序?怎麼樣?

+0

看到頂部的答案http://stackoverflow.com/questions/1316852/alternative-to-memcached-that-c​​an-persist-to-disk – jli 2012-03-20 01:58:06

+0

我原本會有一個會話的數據庫處理程序,但我聽說memcached更快更省資源。但是,如果簡單地重新啓動服務器將清除所有memcached數據,我想使用雙數據庫/ memcached處理程序。然而,在仔細考慮這個之後,這是不合理的:數據每改變一次頁面重新加載。緩存根本無法用於會話數據。 – alecwhardy 2012-03-20 05:15:17

+0

如果你想100%絕對意味着永不清除會話信息,數據庫是存儲會話數據的唯一方法。只有在會話信息可以根據請求輕鬆重新創建的情況下才能使用memcache。 – alecwhardy 2012-03-20 05:16:01

回答

5

當您重新啓動memcached的,你失去了所有的內容,這將需要進行資源(從原點,無論那是)當它下一個要求。

4

的數據存儲在存儲器保存,當您重新啓動服務器時,你還是會失去所有你存儲在內存緩存

數據如果你只是重新啓動您的Web服務器,數據存儲器

4

memcached是一種將數據和對象存儲在RAM中的內存緩存系統,因此如果重新啓動服務器,則會丟失信息。嘗試使用Redis(http://redis.io/)滿足您的需求。

相關問題