當Redis的內存空間已經用滿時,Redis將根據配置的淘汰策略(maxmemory-policy),進行相應的動做。dom
Redis的淘汰策略共分爲如下六種:spa
當達到最大內存限制時,若是還須要更多的內存:直接返回錯誤內存
當達到最大內存限制時,若是還須要更多的內存:在全部的key中,挑選最近最少使用(LRU)的key淘汰io
當達到最大內存限制時,若是還須要更多的內存:在設置了expire(過時時間)的key中,挑選最近最少使用(LRU)的key淘汰配置
當達到最大內存限制時,若是還須要更多的內存:在全部的key中,隨機淘汰部分keyim
當達到最大內存限制時,若是還須要更多的內存:在設置了expire(過時時間)的key中,隨機淘汰部分keydi
當達到最大內存限制時,若是還須要更多的內存:在設置了expire(過時時間)的key中,挑選TTL(time to live,剩餘時間)短的key淘汰時間