redis理论学习:策略
- 三种过期删除策略
- 定时删除策略,创建数据的时候创建一个伴随的事件,到时间之后自动删除,消耗cpu但是节约内存
- 惰性删除策略,每次查询的时候如果发现过期才删除,消耗内存但节约cpu
- 定期删除策略,每隔一段时间随机挑选一些key,然后查看是否过期,如果过期数量超过25%,就继续抽取继续删
- redis用的是惰性+定期
- 内存回收策略
- 不进行数据淘汰
- 进行数据淘汰
- 所有数据
- 随机任意淘汰
- 淘汰最久没使用的键值
- 淘汰最少使用的键值
- 设置了过期时间的数据
- 随机任意淘汰
- 优先淘汰更早过期的
- 淘汰最久没使用的
- 淘汰最少使用的
- 所有数据
- 什么时候内存回收
- 每次读写的时候都会检查,需要就触发
redis理论学习:策略
http://example.com/2024/04/26/redis理论学习:策略/