Redis已使用超过了内存限定,maxmemory ,触发主动清理策略。
8中淘汰策略
过期的key
- volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰
- volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰
- volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰
- volatile-lfu:会使用LFU算法筛选设置了过期时间的键值对。
所有的key
- allkeys-lru:从数据集(server.db[i].dict)中挑选最近最少使用的数据淘汰
- allkeys-lfu:会使用LFU算法队所有数据进行筛选删除、。
- allkeys-random:从数据集(server.db[i].dict)中任意选择数据淘汰
不处理
- no-enviction(驱逐):禁止驱逐数据,新写入操作会报错
如有错误欢迎指正