逐出算法
redis在存储的时候会检查是否有剩余空间(freeMemoryfNeed()方法)不足会临时删除一部分数据,但是不一定完全逐出成功可能会失败。
config中的配置
maxmemory:占用内存的比例 默认是0
maxmemory-samples:待删除的数量
maxmemory-policy:删除策略(以下几种)
删除策略
检易失数据(可能过期数据集)
volatile-lru:挑选最少使用的进行淘汰 (建议使用)
volatile-lfu:挑选最近使用次数最少的淘汰
volatile-ttl:挑选要过期的数据淘汰
volatile-random:随机淘汰
检查全库
allkeys-lru:挑选最少使用
allkeys-lfu:最近使用少的
allkeys-random:全库随机
放弃数据驱逐
no-enviction:不驱逐