redis删除策略&淘汰策略
淘汰策略
- volatile-lru -> 从设置过期时间当数据集(expire)中选出最近最少使用的数据淘汰(如果key没有设置过期,使用这种策略是不会被淘汰的)
- volatile-ttl -> ttl是一个数值,数值越大优先被淘汰,除了淘汰机制采用lru,策略基本上于volatile-lru 相似
- volatile-random ->从设置过期时间当数据集(expire)中任意淘汰
- allkeys-lru -> 从数据集中挑选最近最少使用的数据淘汰
- allkeys-random -> 从数据集中任意挑选淘汰
- noeviction -> 不淘汰任何数据,写入报错(默认配置)
删除策略
- 定时删除----定时器
- 惰性删除----不会删除key,当在使用的时候会做删除操作
- 定期删除----每隔一段时间删除掉过期的key