Redis如何淘汰过期的keys
Redis 如何 过期 淘汰 Keys
2023-09-14 09:02:03 时间
Redis keys过期有两种方式:被动和主动方式。
当一些客户端尝试访问它时,key会被发现并主动的过期。
当然,这样是不够的,因为有些过期的keys,永远不会访问他们。 无论如何,这些keys应该过期,所以定时随机测试设置keys的过期时间。所有这些过期的keys将会从密钥空间删除。
具体就是Redis每秒10次做的事情:
- 测试随机的20个keys进行相关过期检测。
- 删除所有已经过期的keys。
- 如果有多于25%的keys过期,重复步奏1.
这是一个平凡的概率算法,基本上的假设是,我们的样本是这个密钥控件,并且我们不断重复过期检测,直到过期的keys的百分百低于25%,这意味着,在任何给定的时刻,最多会清除1/4的过期keys。
相关文章
- 【华为云技术分享】手把手教你如何在ARM上源码编译Redis
- 用PHP+Redis实现延迟任务 实现自动取消订单(详细教程)
- Serverless 解惑——函数计算如何访问 Redis 数据库
- python使用redis实现ip代理池
- Redis 哨兵机制:主库挂了,如何不间断服务?
- Redis AOF日志:宕机了,Redis如何避免数据丢失?
- redis集群方式介绍
- 简述redis特点及其应用场景
- 华为云PB级数据库GaussDB(for Redis)揭秘第13期:如何搞定推荐系统存储难题
- 【华为云技术分享】手把手教你如何在ARM上源码编译Redis
- Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析&Redis分布式锁的正确使用姿势!...
- Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析&Redis分布式锁的正确使用姿势!...
- Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析&Redis分布式锁的正确使用姿势!...
- 如何在 Ubuntu 上安装和配置 Redis
- 库存秒杀问题-redis解决方案- 接口限流
- Redis监控方案
- redis_06 _ 数据同步:主从库如何实现数据一致
- docker启动服务---------------redis
- 高并发下Redis如何保持数据一致性(避免读后写)
- innodb为什么选择B+ Tree而不是跳表,Redis为什么选择跳表而不是B+ Tree
- 【Redis】redis大key和大value的危害,如何处理?
- Redis缓存数据库高可用架构