volatile-lru :从已设置过期时间的数据集( server.dbi.expires )中挑选最近最少使用的数据淘汰
volatile-ttl : 从已设置过期时间的数据集( server.dbi.expires ) 中挑选将要过期的数据淘汰
volatile-random : 从已设置过期时间的数据集( server.dbi.expires ) 中任意选择数据淘汰
allkeys-lru : 从数据集( server.dbi.dict ) 中挑选最近最少使用的数据淘汰
allkeys-random : 从数据集( server.dbi.dict ) 中任意选择数据淘汰
no-enviction ( 驱逐) : 禁止驱逐数据
注意这里的 6 种机制, volatile 和 allkeys 规定了是对已设置过期时间的数据集淘汰数据还是从全部数据
集淘汰数据, 后面的 lru 、 ttl 以及 random 是三种不同的淘汰策略, 再加上一种 no-enviction 永不回
收的策略。
使用策略规则:
1 、如果数据呈现幂律分布,也就是一部分数据访问频率高,一部分数据访问频率 低, 则使用 allkeys-lru
2 、如果数据呈现平等分布, 也就是所有的数据访问频率都相同, 则使用 allkeys-random
Redis的回收策略(淘汰策略)
铅笔画再美>终究是灰色2024-08-08 23:49
相关推荐
xqqxqxxq17 分钟前
MySQL 数据类型笔记数聚天成DeepSData18 分钟前
数聚天成 DeepSData 数据价值落地实战指南小小小米粒27 分钟前
阿姆达尔定律(Amdahl‘s Law)知彼解己28 分钟前
Java 版本演进Logintern0940 分钟前
理解MySQL数据库的“事务与锁”极客先躯44 分钟前
高级java每日一道面试题-2026年05月11日-实战篇[Docker]-如何容器化金融产品推荐系统?朱容zr3331331 小时前
为什么推荐使用自增主键?使用UUID作为主键的优缺点是什么?麻瓜code1 小时前
【Redis 】数据类型、持久化与过期删除空杆推不起1 小时前
穿透 Flink CDC 表层用法:数据库日志捕获机制、Flink Source 运行时、端到端一致性底层原理详解知彼解己2 小时前
Eclipse Temurin:企业级 Java JDK 发行版的最佳实践