231 字
1 分钟
Redis数据过期后的删除策略
95%
全部章节
- 1 什么是Redis
- 2 Redis有哪些数据类型
- 3 Redisson延时队列架构
- 4 redis配置json序列化
- 5 为什么Redis设计为单线程而后面版本为啥又引入多线程呢
- 6 Redis为什么快
- 7 Redis中常见的数据类型有哪些
- 8 Redis的Hash是什么
- 9 Redis跳表
- 10 RedisZset实现原理
- 11 缓存与数据库一致性问题
- 12 Redis缓存击穿缓存穿透缓存雪崩
- 13 RedisString底层
- 14 Redis单点故障问题
- 15 Redis如何实现分布式锁
- 16 Redis实现分布式锁的时候可能遇到的问题有哪些
- 17 Redis大Key问题
- 18 如何解决Redis中热点key的问题
- 19 Redis持久化机制
- 20 Redis数据过期后的删除策略 阅读中
- 21 Redis主从复制的实现原理是什么

Redis数据过期主要有两种删除策略

定期删除
Redis每隔一段时间会随机检查一定数量的键,如果发现过期的键,就把它删除。这种方式能够在后台持续清除过期数据,防止内存膨胀。
缺点: CPU占用稍微有点儿大 优点:能及时清除过期的键,防止内存膨胀。
惰性删除
在每次访问键的时候,去看这个键是不是已经过期了,如果过期了就删除它。 这种策略保证了在使用过程中只删除不再需要的数据,但在不访问过期键的时候不会被清除。
优点: 减少CPU占用 缺点: 如果一直没查到某个key,这个键就可能不会被删除,时间久了可能导致内存膨胀。
内存淘汰策略

Redis键过期时间的设置

发现错误或想要改进这篇文章?
在 GitHub 上编辑此页 Redis数据过期后的删除策略
相关文章
按系列 / 标签 / 分类推荐