Redis过期策略
2021-09-16 11:37:24 10 举报
Redis过期策略
作者其他创作
大纲/内容
redis 过期清除策略
redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的 key,检查其是否过期,如果过期就删除
定期删除
在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对键的删除操作。
volatile-lru:在设置了过期时间的键空间中,移除最近最少使用的 key
当内存不足以容纳新写入数据时
获取 key 的时候,如果此时 key 已经过期,就删除,不会返回任何东西。
volatile-random:在设置了过期时间的键空间中,随机移除某个 key
定时删除
allkeys-random:在键空间中,随机移除某个 key
内存淘汰机制
手写一个 LRU 算法
noeviction: 新写入操作会报错
惰性删除
allkeys-lru:在键空间中,移除最近最少使用的 key(这个是最常用的)
volatile-ttl:在设置了过期时间的键空间中,有更早过期时间的 key 优先移除
0 条评论
下一页