【Redis】Redis配置参数详解:优化过期删除机制
在Redis中,过期键的删除策略有两种:惰性删除和定时删除。
- 惰性删除:当一个键被访问时,Redis会检查它是否过期,如果过期就删除它。
- 定时删除:Redis默认每100ms会随机抽查一些设置了过期时间的键,检查并删除其中已经过期的键。
可以通过配置文件或者命令行来设置Redis的过期删除策略。
例如,通过配置文件设置:
# 关闭主动过期检查
active-expire-effort 0
或者通过命令行设置:
# 设置每100ms主动检查的键的比例,范围是1到10,数值越大,CPU占用越高
redis-cli config set active-expire-effort-cpu 5
此外,Redis还提供了volatile-lru
、allkeys-lru
、volatile-random
、allkeys-random
、volatile-ttl
和no-enviction
等过期键删除时的内存回收策略,可以通过配置文件或命令行进行设置。
例如,通过命令行设置内存回收策略:
redis-cli config set maxmemory-policy allkeys-lru
这些策略可以帮助Redis在内存不足时,根据指定的策略来删除一些不需要的键,保证内存的有效使用。
评论已关闭