3
我知道redis會自行失效,釋放內存 ,並想知道memcached是否會表現相同。當密鑰具有不同的時間範圍並且緩存已滿時,memcached過期行爲是什麼?
比方說,我有一種緩存鍵的已到期的很少 (我們會打電話給他們),並使用Ruby on Rails另一種是每隔5分鐘過期, expires_in: 5.minutes
(我們」將它們稱爲B)
如果密鑰太多,memcached會丟棄A密鑰嗎?
例如,如果我可以存儲在我的商店5倍的值,場景可以是:
- 商店A1(左4個值)
- 商店B1(左3個值)
- 商店B2( 2個值左)
- 商店B3(左1個值)
- 商店B4(左0值)
此時B1,B2和B3已過期(因爲其生命週期如此短)。
如果我存儲在緩存中另一個元素會發生什麼?由於它是最古老的,它會丟棄A1 嗎?還是它會知道B鍵是短命的,並且 會首先在內存中使用它們的位置?
可能看到[此答案](http://stackoverflow.com/a/1418326/20578)。 –