一、描述
redis預設是沒有設定maxmemory字段的,maxmemory為redis程序的最大記憶體,機關位元組
二、maxmemory-policy
當設定了maxmemory字段的時候,即限制了程序的記憶體大小,那麼當redis的存儲資料量大于該設定值後,
便需要想辦法将redis中的資料删除,以空出空間來儲存新的存儲需求
三、參數
maxmeory-policy有以下6個政策:
1.volatile-lru:在設定了過期集合中的最近最少使用的key
2.allkeys-lru:全部集合中的最近最少使用的key
3.volatile-random:在設定了過期集合中的随機使用的key
4.allkeys-random:全部集合中的随機使用的key
5.volatile-ttl:在過期集合中,最近要過期時間的key
6.noevicition:不删除key,但記憶體滿了後,直接傳回操作錯誤,并且提示oom