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

redis内存淘汰策略

1. redis内存淘汰策略

日常常用:allkeys-lru:在键空间中移除最近最少使用的key。

1.1 为什么需要使用redis内存淘汰策略?

因为我们服务器中的内存是有限的,不会无限多,所以需要对一些不常用的key进行内存清理.

1.2 redis内存淘汰策略有哪些?

redis默认淘汰策略noeviction,不淘汰任何数据,内存满了会报错.-noeviction:不进行任何数据淘汰,当内存不足时,对写命令返回错误。
-allkeys-lru:在键空间中移除最近最少使用的key(Least Recently Used),适用于所有key。
-volatile-lru:在设置了过期时间的key中移除最近最少使用的key。
-allkeys-random:随机移除所有key中的一个。
-volatile-random:随机移除设置了过期时间的key中的一个。
-volatile-ttl:移除即将到期的key中最早到期的一个。
-volatile-lfu:在设置了过期时间的key中移除最不经常使用(Least Frequently Used)的一个。
-allkeys-lfu:在键空间中移除最不经常使用的key。

1.3 LRU和LFU的区别?

LRU:Least Recently Used,最近最少使用,用当前访问时间减去最后一次访问时间,这个值越大则淘汰优先级最高。
LFU:Least Frequently Used,最少频率使用,会统计每个key的访问频率,值越小淘汰优先级越高。

2. 一些常用例子

2.1 假如数据库中有1000w条数据,但是内存只需要保存20w条数据,该选择那种淘汰策略保存都是热点数据?

-allkeys-lru:在键空间中移除最近最少使用的key(Least Recently Used),适用于所有key。留下来的都是热点数据。

2.2 redis内存用完了会怎么样?

redis默认淘汰策略noeviction,不淘汰任何数据,内存满了会报错.
http://www.lryc.cn/news/429967.html

相关文章:

  • 实时洞察应用健康:使用Spring Boot集成Prometheus和Grafana
  • 生信圆桌x生信豆芽菜:生物信息学新手的学习与成长平台
  • 创客匠人标杆对话(上):她如何通过“特长+赛道”实现财富升级
  • 最少钱学习并构建大模型ollama-llama3 8B
  • AVI视频损坏了怎么修复?轻松几步解决你的困扰
  • 【C++】map、set基本用法
  • 模型 闭环原理
  • 3007. 价值和小于等于 K 的最大数字(24.8.21)
  • 微服务 - 分布式锁的实现与处理策略
  • Catf1ag CTF Web(九)
  • QT QFileDialog 类
  • 了解 K-Means 聚类的工作原理(详细指南)
  • 预警先行,弯道哨兵让行车更安全
  • 预约咨询小程序搭建开发,uniapp前端,PHP语言开发
  • 极速文件预览!轻松部署 kkFileView 于 Docker 中!
  • 某验九宫格分类识别
  • 未来展望:观测云技术的发展与企业业务的融合
  • day6JS-DOM(文档对象模型)
  • MySQL列表分区分区表
  • qt打包程序方法(非常好用)
  • IP地址管理:优化网络布局与提升效率
  • 老古董Lisp实用主义入门教程(5):好奇先生用Lisp探索Lisp
  • linux文件——用户缓冲区——概念深度理解、IO模拟实现
  • Selenium模拟鼠标滚动页面:实现自动化测试中的页面交互
  • Eureka原理与实践:构建高效的微服务架构
  • OpenJDK 和 OracleJDK 的区别、下载方式
  • arthas源码刨析:arthas-core (2)
  • 【分享】格力手机色界G0245D 刷REC、root、 救砖、第三方rom教程和资源
  • 开学必备清单来啦!大学好物合集推荐!每一个都能帮你提升幸福感
  • 已解决:javax.xml.transform.TransformerFactoryConfigurationError 异常的正确解决方法,亲测有效!!!