3.Redis过期策略都有哪些?

分类栏目:Redis

资讯

定期删除:

指的是redis默认是每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果过期就删除。
 

惰性删除:

在你获取某个key的时候,redis会检查一下 ,这个key如果设置了过期时间那么是否过期了,如果过期了此时就会删除,不会给你返回任何东西。
 

内存淘汰:

1)noeviction:当内存不足以容纳新写入数据时,新写入操作会报错 
2)allkeys-lru:当内存不足以容纳新写入数据时,在键空间中,移除最近最少使用的key 
3)allkeys-random:当内存不足以容纳新写入数据时,在键空间中,随机移除某个key
4)volatile-lru:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,移除最近最少使用的key
5)volatile-random:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,随机移除某个key
6)volatile-ttl:当内存不足以容纳新写入数据时,在设置了过期时间的键空间中,有更早过期时间的key优先移除