天天看點

[redis] 記憶體淘汰政策

一、描述

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

繼續閱讀