redis中过期删除策略
时间: 2023-04-10 20:00:37 浏览: 84
Redis中过期删除策略有两种:惰性删除和定期删除。惰性删除是指在获取某个键值对时,如果发现该键已经过期,则会立即删除该键值对。定期删除是指Redis会每隔一段时间,对一定数量的过期键值对进行删除。这两种策略可以结合使用,以达到更好的效果。
相关问题
redis过期删除策略
Redis过期删除策略分为两种:惰性删除和定期删除。惰性删除是在获取某个key时才检查过期时间是否到了,如果过期则删除。定期删除则是每隔一段时间,Redis就会扫描一定比例的过期key并删除。两种策略各有优缺点,可以根据实际情况进行选择和配置。
redis的过期淘汰策略有什么
Redis的过期淘汰策略有以下几种:
1. 定时过期策略
Redis会为每个设置了过期时间的key创建一个定时器,当key过期时,定时器会立即将该key从数据库中删除。这种策略的优点是实时性较好,但是对于大量设置了过期时间的key会占用大量的内存空间。
2. 惰性过期策略
Redis在读取一个key时,会先检查该key是否过期,如果过期则立即删除。这种策略的优点是节省内存空间,但是会造成读取key时的额外开销。
3. 定期过期策略
Redis会每隔一段时间,随机抽取一部分设置了过期时间的key进行检查,如果过期则立即删除。这种策略的优点是既可以保证实时性,又可以节省内存空间和读取key时的额外开销,但是会对CPU造成一定的负担。
4. 持久化策略
Redis会在写入key时,同时记录该key的过期时间,然后在定期或者触发持久化操作时,将过期时间到达的key从数据库中删除。这种策略的优点是可以保证数据的持久性,但是需要付出一定的性能代价。
阅读全文