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
相关推荐
万世浮华戏骨3 小时前
PHP 与数据库交互 与 SQL注⼊漏洞m0_617881423 小时前
如何在新电脑上正确运行已部署的 Django 项目Black蜡笔小新3 小时前
国标GB28181视频监控平台EasyCVR赋能平安乡村建设,构筑乡村治理“数字防线”u0109147603 小时前
Golang怎么计算日期差天数_Golang如何计算两个日期之间相差多少天【方法】蚰蜒螟3 小时前
从 pthread_create 到 thread_native_entry:glibc 如何唤醒 Java 线程pele3 小时前
Python Tkinter如何实现组件拖拽交换位置_计算鼠标坐标重排布局hua872223 小时前
Spring Boot 中使用 @Transactional 注解配置事务管理callJJ3 小时前
JVM 类加载机制详解——从 .class 文件到对象诞生的完整旅程2301_816660214 小时前
CSS实现盒子倒角不规则效果_利用border-radius多个值为什么要做囚徒4 小时前
MongoDB 设置开机自启