有人可以澄清,如果maxmemory政策適用於HashSets? 比方說我有鑰匙名爲地區下,我有多個鍵值數據:Redis maxmemory-policy會使HashSets中的密鑰失效?
北美洲12345
southafrica 1234
southeastasia 2311
southafrica很少訪問將它驅逐如果我的政策是allkeys-lru?
有人可以澄清,如果maxmemory政策適用於HashSets? 比方說我有鑰匙名爲地區下,我有多個鍵值數據:Redis maxmemory-policy會使HashSets中的密鑰失效?
北美洲12345
southafrica 1234
southeastasia 2311
southafrica很少訪問將它驅逐如果我的政策是allkeys-lru?
Redis支持驅逐僅在KEY級別。它不支持任何鍵的內部元素驅逐。
因此,southafrica
將被驅逐當且僅當REGION
HashSet被驅逐。只要REGION
在那裏,southafrica
將不會被刪除(除非你自己刪除它)。
LRU是最近最少使用的,它指的是密鑰本身,而不是其中的不同元素。在你的情況REGION
。
當您從allkey-*
系列中選擇驅逐策略時,您必須準備好丟失存儲在您的Redis中的任何數據。
如果有鑰匙你不願意失去,請確保你的驅逐政策不能驅逐他們在任何情況下。