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

相关推荐
神仙别闹12 小时前
基于Java+MySQL实现(GUI)医院管理系统
java·mysql·oracle
betazhou13 小时前
SQL server数据库镜像同步技术
数据库·sql server·高可用·数据库镜像
mpHH13 小时前
postgresql-分区表
数据库·postgresql
吴声子夜歌13 小时前
Java——显示条件
java·开发语言
AC赳赳老秦13 小时前
OpenClaw与WPS宏联动:批量执行WPS复杂操作,解决办公表格批量处理难题
java·前端·数据库·自动化·需求分析·deepseek·openclaw
杜子不疼.13 小时前
用 JiuwenSwarm 搭建 SRE 智能值班体系:告警分级、根因分析与应急手册生成
数据库
接着奏乐接着舞13 小时前
java 数据结构
数据库·redis·缓存
时空自由民.13 小时前
PID介绍
数据库·mongodb
m0_6091604913 小时前
如何用 some 检测数组中是否存在至少一个满足条件的项
jvm·数据库·python