【redis使用场景——缓存——数据淘汰策略】

redis使用场景------缓存------数据淘汰策略

数据淘汰策略

当内存达到 maxmemory 限制时,Redis 会根据配置的策略自动淘汰数据,策略通过 maxmemory-policy 参数指定:

conf 复制代码
# redis.conf 示例
maxmemory 2GB
maxmemory-policy volatile-lru

8 种淘汰策略对比​

策略 规则 适用场景
noeviction 不淘汰数据,拒绝所有写入请求(默认策略) 数据绝对不可丢失的场景
volatile-ttl 优先淘汰剩余存活时间最短的键(Time To Live) 需优先清理即将过期的缓存
allkeys-random 随机淘汰全体键 数据访问无规律,且可接受任意数据丢失
volatile-random 随机淘汰设置了过期时间的键 缓存数据重要性均等
allkeys-lru 淘汰全体键中最近最少使用的(Least Recently Used) 通用缓存场景(推荐
volatile-lru 仅淘汰设置了过期时间的键中的 LRU 需区分持久数据和缓存数据时
allkeys-lfu 淘汰全体键中访问频率最低的(Least Frequently Used) 热点数据分布不均匀时(Redis 4.0+)
volatile-lfu 仅淘汰设置了过期时间的键中的 LFU 需保留部分高频访问的持久数据
相关推荐
小陈工3 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“
开发语言·前端·javascript·数据库·vue.js·人工智能·python
科技小花7 小时前
数据治理平台架构演进观察:AI原生设计如何重构企业数据管理范式
数据库·重构·架构·数据治理·ai-native·ai原生
一江寒逸7 小时前
零基础从入门到精通MySQL(中篇):进阶篇——吃透多表查询、事务核心与高级特性,搞定复杂业务SQL
数据库·sql·mysql
D4c-lovetrain7 小时前
linux个人心得22 (mysql)
数据库·mysql
阿里小阿希8 小时前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神8 小时前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员8 小时前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java8 小时前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿9 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴9 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存