Redis内存淘汰策略

1. 不进行数据淘汰的策略:

noEviction:当运行内存超过最大设置内存时,不淘汰任何数据。

2. 进行数据淘汰的策略:

1)在设置了过期时间的数据中进行淘汰:

volatile-random:随机淘汰设置了过期时间的任意键值。

volatile-ttl:优先淘汰更早过期的键值。

volatile-lru:淘汰所有设置了过期时间的键值中,最久未使用的键值。【默认策略】

volatile-lfu:淘汰所有设置了过期时间的键值中,最少使用的键值。

2) 在所有数据范围内进行淘汰:

allkeys-random:随机淘汰任意键值。

allkeys-lru:淘汰整个键值中最久未使用的键值。

allkeys-lfu:淘汰整个键值中最少使用的键值。

ps:以下是我整理的java面试资料,密码是obht,感兴趣的可以看看。最后,创作不易,觉得写得不错的可以点点关注!

链接:https://www.yuque.com/u39298356/uu4hxh?# 《Java面试宝典》

相关推荐
Decay__6 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
笃行3506 小时前
AI数据库的库内四层结构,KingbaseES 产品拆解
数据库
Wang's Blog7 小时前
Java 项目实战: 交友项目 - FastDFS:入门案例
java·开发语言·交友
apcipot_rain7 小时前
C++转Java日记(03)
java·开发语言·c++
皮皮林5517 小时前
Java实现微信扫码登录
java
我是大猴子8 小时前
redis
数据库·redis·缓存
Yyyyyy~10 小时前
【Java】Day4Web基础知识
java·spring boot
苏宸啊10 小时前
MySQL(一)
数据库·mysql
2603_9696948510 小时前
JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
数据库·笔记·mysql·学习方法·database·sql注入
这个DBA有点耶11 小时前
库内语义构建 vs 外挂向量库:业务语义缺失,才是RAG“胡说八道”的根源
数据库·mysql·aigc