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
相关推荐
用户3169353811831 小时前
Java连接Redis倔强的石头_3 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战唐青枫3 小时前
Java JDBC 实战指南:从 Connection 到事务和连接池一个做软件开发的牛马4 小时前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解用户3721574261354 小时前
Java 处理 PDF 图片:提取 PDF 中的图片,并压缩 PDF 图片体积用户3721574261355 小时前
Java 打印 Word 文档:从基础打印到高级设置冬奇Lab16 小时前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite用户35218024547520 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战东坡白菜1 天前
破局全栈:一个前端开发的Java入门实战记录(1)唐青枫1 天前
Java Tomcat 实战指南:从 Servlet 容器到 Spring Boot 部署