Redis学习Redis的三种删除策略
Redis提供了三种删除策略:
- 立即删除:键被立即删除,无论是否正在使用。
- 惰性删除:键在下次访问时检查是否需要删除,如果需要则删除。
- 定时删除:键在一定时间后自动删除。
这些策略是通过配置文件或者CONFIG命令设置的。
例如,使用redis-cli设置立即删除:
redis-cli config set lazyfree-lazy-eviction no
redis-cli config set lazyfree-lazy-expire no
redis-cli config set lazyfree-lazy-server-del no
使用redis-cli设置惰性删除:
redis-cli config set lazyfree-lazy-eviction yes
redis-cli config set lazyfree-lazy-expire yes
redis-cli config set lazyfree-lazy-server-del yes
注意:Redis 4.0以上版本默认启用了惰性删除,可以通过配置文件或者CONFIG命令设置定时删除的时间。
设置定时删除时间:
redis-cli config set hz 10
上面的hz
配置指的是Redis的定时任务执行频率,默认为10,表示每秒钟执行10次定时任务,可以通过调整这个值来改变定时删除的时间间隔。
评论已关闭