当前位置: 首页 > 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中,最先过期的键值。
http://www.dtcms.com/a/172379.html

相关文章:

  • 【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到微服务的全栈挑战
  • 某信服EDR3.5.30.ISO安装测试(二)
  • 论高并发下的高可用
  • 数字化工厂中央控制室驾驶舱系统 - Windows 部署笔记
  • C++笔记之委托
  • VScode中关于Copilot的骚操作
  • linux crash工具详解
  • 第R8周:RNN实现阿尔兹海默病诊断(pytorch)
  • jupyter notebook运行简单程序
  • 基于EFISH-SCB-RK3576工控机/SAIL-RK3576核心板的KTV点歌主机技术方案‌(国产化替代J1900的全场景技术解析)
  • uniapp开发06-视频组件video的使用注意事项