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面试宝典》

相关推荐
没有羊的王K7 分钟前
SSM框架学习DI入门——day2
java·spring boot·学习
公子绝8 分钟前
JAVA学习笔记 使用notepad++开发JAVA-003
java·学习·notepad++·java开发环境
似璟如你15 分钟前
Java开发八股文之基础篇+spring+集合
java·开发语言·面试
本杰明15217 分钟前
2025/7/14——java学习总结
java·开发语言·学习
丁丁点灯o24 分钟前
Oracle日期时间函数说明及与MySql区别说明
数据库·mysql·oracle
qq_1578520727 分钟前
Oracle 查找连续日期连续小时
数据库·sql·mysql
星释28 分钟前
优雅的Java:01.数据更新如何更优雅
java·开发语言·spring boot
LeonYangRyeon30 分钟前
解锁SQL“密码”:SELECT DISTINCT END AS的深度剖析与实战指南
java·开发语言
lovix1237 分钟前
MySQL高级篇(二):深入理解数据库事务与MySQL锁机制
数据库·mysql
和麻37 分钟前
sqlserver迁移日志文件和数据文件
数据库