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

==Redis淘汰策略(内存满了触发)==

好的,面试官。这个问题我需要从三个方面来回答。第一个方面:

当 Redis 使用的内存达到 maxmemory 参数配置的阈值的时候,Redis 就会根据配置的内存淘汰策略。

把访问频率不高的 key 从内存中移除。maxmemory 默认情况是当前服务器的最大内存。第二个方面:

Redis 默认提供了 8 种缓存淘汰策略,这 8 种缓存淘汰策略总的来说,我认为可以归类成五种

第一种, 采用 LRU 策略,就是把不经常使用的 key 淘汰掉。

第二种,采用 LFU 策略,它在 LRU 算法上做了优化,增加了数据访问次数,从而确保淘汰的是非热点 key。

第三种,随机策略,也就是是随机删除一些 key。

第四种,ttl 策略,从设置了过期时间的 key 里面,挑选出过期时间最近的 key进行优先淘汰

第五种,当内存不够的时候,直接报错,这是默认的策略。

这些策略可以在 redis.conf 文件中手动配置和修改,我们可以根据缓存的类型和缓存使用的场景来选择合适的淘汰策略。

最后一个方面,我们在使用缓存的时候,建议是增加这些缓存的过期时间。因为我们知道这些缓存大概的生命周期,从而更好的利用内存。

以上就是我对这个问题的理解。

http://www.lryc.cn/news/368699.html

相关文章:

  • 2024年高考作文考人工智能,人工智能写作文能否得高分
  • Vue3学习记录第三天
  • 数仓建模中的一些问题
  • spring整合kafka
  • 【web前端】CSS样式
  • 【ARM Cache 与 MMU 系列文章 7.7 – ARMv8/v9 MMU Table 表分配原理及其代码实现 1】
  • AIGC之MetaHuman:HeyGen(基于AI驱动的视频生成平台+数字人)的简介、安装和使用方法、案例应用之详细攻略
  • 6.7-6.10作业
  • 【Redis】Redis经典问题:缓存穿透、缓存击穿、缓存雪崩
  • 从GPU到ASIC,博通和Marvell成赢家
  • 【java问答小知识6】一些Java基础的知识,用于想学习Java的小伙伴们建立一些简单的认知以及已经有经验的小伙伴的复习知识点
  • 数学建模笔记
  • shell编程(三)—— 控制语句
  • 反射学习记
  • 使用Python操作Redis
  • Vue-CountUp-V2 数字滚动动画库
  • C语言详解(文件操作)1
  • Python Requests库详解
  • Kafka 详解:全面解析分布式流处理平台
  • RabbitMQ系列-rabbitmq无法重新加入集群,启动失败的问题
  • postgresql之翻页优化
  • 小白学Linux | 日志排查
  • Spring6
  • 数字孪生概念、数字孪生技术架构、数字孪生应用场景,深度长文学习
  • 云服务对比:阿里云国际站和阿里云国内站有什么区别
  • 如何在npm上发布自己的包
  • SQL Chat:从SQL到SPEAKL的数据库操作新纪元
  • jmeter性能优化之mysql配置
  • VueRouter3学习笔记
  • 「前端+鸿蒙」鸿蒙应用开发-TS函数