Redis数据过期策略有两种:定期删除:定期扫描删除过期键,可通过 expired-time-cap-remove-count、expired-time-cap-remove-delay 参数设置。惰性删除:仅在读取或写入键时检查删除过期键,可通过 lazyfree-lazy-eviction、lazyfree-lazy-expire、lazyfree-lazy-user-del 参数设置。
Redis 过期策略设置
Redis 中的数据过期策略主要有两种:
定期删除 (cron):系统定期扫描所有键,并删除过期的键。惰性删除:仅在读取或写入键时,才会检查并删除过期的键。
过期策略设置
1. 定期删除
CONFIG SET expired-time-cap-remove-count 100000 # 每次扫描删除的最大键数量CONFIG SET expired-time-cap-remove-delay 5 # 删除操作的延迟时间(秒)
登录后复制
2. 惰性删除
CONFIG SET lazyfree-lazy-eviction true # 启用惰性删除CONFIG SET lazyfree-lazy-expire false # 失效后立即开始删除操作CONFIG SET lazyfree-lazy-user-del true # 通过 DEL 命令删除的键立即删除
登录后复制
参数说明
expired-time-cap-remove-count: 每次扫描删除的最大键数量。expired-time-cap-remove-delay: 删除操作的延迟时间,以减少服务器负载。lazyfree-lazy-eviction: 启用惰性删除。lazyfree-lazy-expire: 失效后立即开始删除操作。lazyfree-lazy-user-del: 通过 DEL 命令删除的键立即删除。
选择策略
定期删除策略适用于数据量大的场景,可以定期删除过期键,避免内存浪费。惰性删除策略适用于数据量较小或对性能要求较高的场景,可以减少服务器扫描和删除操作的开销。
以上就是redis过期策略怎么设置的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2023708.html