Redis 内存淘汰策略

过期的key的删除策略

1.定时删除: 一过期就算出 会消耗cpu资源.
2.惰性删除: 过期了不删除,等下次访问,如果过期了再删除. 如果一直不访问,就一直不删除,消耗内存
3.定期删除: 设置一定参数,定期扫描随机的资源,过期了就删除,注意不是扫描全部内存,不然太消耗cpu了. 正因为是随机删除,万一有倒霉蛋,一直没有被扫描到,就一直不会删除

内存淘汰策略,作为过期key删除的兜底(版本6.0.8)

不同版本,查看redis的配置文件,应该都注释说明
Redis 内存淘汰策略_第1张图片
较为常用的是 allkeys-lru

LRU last recently use 最近最少使用
LFU last frequently use 使用频率最少

你可能感兴趣的:(redis,数据库,缓存)