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
相关推荐
:1212 分钟前
java面试ZC跨境爬虫2 分钟前
跟着 MDN 学 HTML day_62:(HTML调试与常见错误修复指南)霸道流氓气质4 分钟前
Spring AI + Ollama 深度实战:从 RAG 问答到 Graph Agent 全流程指南木井巳6 分钟前
【递归算法】不同路径Ⅲ想带你从多云到转晴10 分钟前
07、数据结构与算法---优先级队列(堆)与排序用户2986985301410 分钟前
Java 实现两个 Word 文档的差异比对phltxy21 分钟前
Redis Sentinel:主从架构的自动保镖详解小瓦码J码23 分钟前
轻量化线程池实战:忙时并发、闲时归零,搞定周期批量任务NagatoYukee23 分钟前
Java 商品交易实验(第二版)百珏28 分钟前
[灰度发布]:灰度流量如何匹配与识别:从特征补全到网关命中引擎