Redis 中有两种过期策略:定时删除和惰性删除。
定时删除是指 Redis 在设置键的过期时间时,同时创建一个定时器(timer)。当键的过期时间到达时,定时器会立即执行键的删除操作。
惰性删除是指 Redis 在获取某个键时,会检查该键是否已过期,如果过期则删除该键。这种方法的优点是可以节省 CPU 资源,缺点是可能会造成大量过期键堆积在内存中,造成内存浪费。
Redis 默认采用的是惰性删除策略,但是当过期键的数量比较多时,Redis 会启动定时删除策略来清理过期键。
Redis 中有两种过期策略:定时删除和惰性删除。
定时删除是指 Redis 在设置键的过期时间时,同时创建一个定时器(timer)。当键的过期时间到达时,定时器会立即执行键的删除操作。
惰性删除是指 Redis 在获取某个键时,会检查该键是否已过期,如果过期则删除该键。这种方法的优点是可以节省 CPU 资源,缺点是可能会造成大量过期键堆积在内存中,造成内存浪费。
Redis 默认采用的是惰性删除策略,但是当过期键的数量比较多时,Redis 会启动定时删除策略来清理过期键。