简单的工作室网站模板,郑州软件公司排名,山东招标网官方网站,东莞宣布优化防疫措施redis通过设置过期时间来控制键值对的存活时长#xff0c;过期时间可以通过expire , pexpire
expireat , pexpireat 等命令设置#xff0c;String 类型数据可以通过setex命令设置过期时间。
以下介绍三种redis的过期策略#xff1a;
1. 定时删除
在设置键值对的过期时…redis通过设置过期时间来控制键值对的存活时长过期时间可以通过expire , pexpire
expireat , pexpireat 等命令设置String 类型数据可以通过setex命令设置过期时间。
以下介绍三种redis的过期策略
1. 定时删除
在设置键值对的过期时间的同时创建一个定时器当键值对到了过期的时间定时器会立即
对键值对进行删除。
优点 保证对过期键的尽快删除快速释放内存空间
缺点 redis中绝大多数键值对是携带过期时间的这样会造成大量的定时器在执行严重降低
系统的性能不推荐使用
2.惰性删除
不持续关注key的过期时间从数据库中获取key的时候他会检查这个key是否过期如果过期就会删除这个key
优点 解决定时删除会占用大量cpu资源的问题
缺点 对内存空间不友好会造成内存空间的浪费
3.定期删除
每隔一段时间进行删除
优点通过限制删除操作的时长和频率来减少删除操作对CPU时间的占用 定期删除过期key
缺点 在内存方面不如定时删除 在cpu资源方面不如惰性删除 redis采用的过期策略是定期删除和惰性删除相结合的方式
每隔一段时间随机从键集合中选取一些键进行检查如果过期则删除