2013-01-02 45 views
1

只要memcached運行並且可用的已配置內存空間足夠,memcached是否可以保證對象的持久IN-MEMORY存儲?

一個示例是存儲消息傳遞系統的會話數據。在什麼情況下我會嘗試從memcached中讀取一個密鑰(我之前寫過,沒有針對該密鑰的數據超時)並獲得空的響應? memcached在超過配置的內存時的行爲是什麼(它會交換一些數據,它將交換出哪些數據)?Memcached用於IN-MEMORY存儲

回答

1

我曾經遇到過這個問題,你無法預測哪些數據將被刪除。要換出的數據取決於要緩存的新數據的大小以及memcached內存中的大小。

+0

非常感謝你! –

1

memcached永遠不會保證它會返回你存儲在它裏面的東西。作爲一個緩存,它只能保證它不會返回你沒有告訴它有效的數據(或者告訴它它是無效的)。