volatile-lru :从已设置过期时间的数据集( server.db[i].expires )中挑选最近最少使用的数据淘汰
volatile-ttl : 从已设置过期时间的数据集( server.db[i].expires ) 中挑选将要过期的数据淘汰
volatile-random : 从已设置过期时间的数据集( server.db[i].expires ) 中任意选择数据淘汰
allkeys-lru : 从数据集( server.db[i].dict ) 中挑选最近最少使用的数据淘汰
allkeys-random : 从数据集( server.db[i].dict ) 中任意选择数据淘汰
no-enviction ( 驱逐) : 禁止驱逐数据
注意这里的 6 种机制, volatile 和 allkeys 规定了是对已设置过期时间的数据集淘汰数据还是从全部数据
集淘汰数据, 后面的 lru 、 ttl 以及 random 是三种不同的淘汰策略, 再加上一种 no-enviction 永不回
收的策略。
使用策略规则:
1 、如果数据呈现幂律分布,也就是一部分数据访问频率高,一部分数据访问频率 低, 则使用 allkeys-lru
2 、如果数据呈现平等分布, 也就是所有的数据访问频率都相同, 则使用 allkeys-random
Redis的回收策略(淘汰策略)
铅笔画再美>终究是灰色2024-08-08 23:49
相关推荐
IvorySQL1 分钟前
PostgreSQL 技术日报 (3月23日)|使用 rdtsc 减少 EXPLAIN ANALYZE 的计时开销有一个好名字10 分钟前
vibe codeing 开发流程yhole13 分钟前
SQL中的REGEXP正则表达式使用指南兑生16 分钟前
【灵神题单·贪心】3745. 三元素表达式的最大值 | 排序贪心 | JavaIvorySQL17 分钟前
PostgreSQL 技术日报 (3月21日)|这些机制,可能并非 “ 理所当然 ”polaris063021 分钟前
Windows操作系统部署Tomcat详细讲解m0_5180194826 分钟前
使用Seaborn绘制统计图形:更美更简单卓怡学长36 分钟前
m280本科生导师指导平台大尚来也37 分钟前
Serverless架构深度解析:适用场景、核心局限与破局之道Wave8451 小时前
非阻塞按键(单击,双击,长按)