Redis淘汰策略介紹

當Redis的內存空間已經用滿時,Redis將根據配置的淘汰策略(maxmemory-policy),進行相應的動做。dom

Redis的淘汰策略共分爲如下六種:spa

一、no-eviction:不刪除策略

當達到最大內存限制時,若是還須要更多的內存:直接返回錯誤內存

二、allkeys-lru

當達到最大內存限制時,若是還須要更多的內存:在全部的key中,挑選最近最少使用(LRU)的key淘汰io

三、volatile-lru

當達到最大內存限制時,若是還須要更多的內存:在設置了expire(過時時間)的key中,挑選最近最少使用(LRU)的key淘汰配置

四、allkeys-random

當達到最大內存限制時,若是還須要更多的內存:在全部的key中,隨機淘汰部分keyim

五、volatile-random

當達到最大內存限制時,若是還須要更多的內存:在設置了expire(過時時間)的key中,隨機淘汰部分keydi

六、volatile-ttl

當達到最大內存限制時,若是還須要更多的內存:在設置了expire(過時時間)的key中,挑選TTL(time to live,剩餘時間)短的key淘汰時間