当前位置: 首页 > news >正文

Redis的内存淘汰机制

Redis的内存淘汰机制和过期策略是2个完全不同的机制,
过期策略指的是使用那种策略来删除过期键,Redis的内存淘汰机制是指:当Redis的运行内存已经超过设置的最大运行内存时,采用什么策略来删除符合条件的键值对,以此来保障redis的高效运行

Redis的最大运行内存

只有在Redis的运行内存达到了某个阈值时,才会触发相应的内存淘汰机制,这个阈值就是我们设置的最大运行内存,可以在redis的配置文件中配置,此项为maxmemory
当此值为0时,表示不限制最大使用内存

  • 32位服务器,默认最大使用内存为3GB
  • 64位服务器,默认最大使用内存为0,表示没有内存大小限制。

内存淘汰策略

  • noeviction:不淘汰任何数据,当内存使用达到了最大内存时,新增操作会报错,Redis的默认内存策略。
  • allkeys-lru:淘汰所有key中,最久未被使用的键值。
  • volatile-lru:淘汰设置了过期时间的key中,最久未被使用的键值。
  • allkeys-random:随机淘汰任意键值
  • volatile-random:随机淘汰设置了过期时间的键值
  • allkeys-lfu:淘汰所有key中,最少被使用的键值
  • volatile-lfu:淘汰设置了过期时间的key中,最少被使用的键值
  • volatile-ttl:淘汰设置了过期时间的key中,最先过期的键值。

相关文章:

  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.1 描述性统计分析(均值/方差/分位数计算)
  • PHP的现代复兴:从脚本语言到企业级服务端引擎的演进之路-优雅草卓伊凡
  • Docker 容器 - Dockerfile
  • [逆向工程]什么是Cheat Engine
  • simulink 外循环与内循环执行流程
  • 破局者手册 Ⅰ:测试开发核心基础,解锁未来测试密钥!
  • 【算法笔记】动态规划基础(二):背包dp
  • 56.[前端开发-前端工程化]Day03-webpack构建工具
  • windows下同时安装Python2和Python3
  • C语言 ——— 函数
  • Java后端开发day41--IO流(一)--FileOutputStreamFileInputStream
  • 【论文阅读】DETR+Deformable DETR
  • adb无线调试步骤
  • vue+element 导航 实现例子
  • 【KWDB 创作者计划】KWDB 2.2.0多模融合架构与分布式时序引擎
  • 英伟达语音识别模型论文速读:MOSEL 数据集
  • C++类和对象之默认成员函数
  • Docker:快速搭建 Redis Cluster 集群的技术实践
  • 启发式算法-禁忌搜索算法
  • 互联网大厂Java面试:从Java SE到微服务的全栈挑战
  • 强沙尘暴压城近万名游客被困,敦煌如何用3小时跑赢12级狂风?
  • 美权威人士批“特朗普对进口电影征关税”:将杀死美电影产业
  • 张家口一景区观光魔毯疑失控致游客被甩出,涉事景区改造升级重新开园才3天
  • 晋城一男子实名举报村支书打伤其67岁父亲,镇政府:案件正在侦办中
  • AI世界的年轻人|研究不止于实验室,更服务于遥远山区
  • 苏州一直升机坠落致1死4伤,事故调查正展开