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

redis内存打满了怎么办?

1、设置maxmemory的大小

我们需要给 Redis设置maxmemory的大小,如果不设置的话,它会受限于系统的物理内存和系统对内存的管理机制。

2、设置内存的淘汰策略

内存的淘汰策略分为 8 种,从淘汰范围来说分为从所有的key中淘汰和从设置过期时间的key中淘汰。 

noevication不淘汰测试数据,再也写不进去数据
volatile-ttl设置过期时间的key,时间越早越删除
volatile-random设置过期时间的key,随机删除
volatile-lru设置过期时间的key,选择最近使用最少的key进行淘汰
volatile-lfu设置过期时间的key,选择最近访问频率最少的key进行淘汰
allkeys-random所有的key中,随机删除
allkeys-lru所有的key中,选择最近使用最少的key进行淘汰
allkeys-lfu所有的key中,选择最近访问频率最少的key进行淘汰

3、在使用的时候要注意

使用的时候,对 key设置过期时间,这样它不会永久占用内存。如果使用大量的key的话,记得设置过期时间要随机一点,避免缓存雪崩。


http://www.mrgr.cn/news/59680.html

相关文章:

  • vscode开发项目常用插件
  • C++11新特性(列表初始化与右值引用折叠与完美转发)
  • #【2024年10月26日更新】植物大战僵尸杂交本V2.6更新内容与下载
  • Python毕业设计选题:基于Django+Vue的图书馆管理系统
  • Docker 实践与应用举例教程:从入门到精通
  • python实现放烟花效果庆祝元旦
  • 若依框架部署到服务器后头像资源访问404
  • 生产环境直接热编译
  • 近似线性可分支持向量机 代码实现
  • 使用代理服务器后sse数据合并问题
  • C++的继承和多态
  • 基于用户体验的在线相册管理平台创新设计与实现
  • Linux日志分析-应急响应实战笔记
  • CSS中为特定的元素设置背景图片(Top1,Top1,Top3)
  • 记一次内存溢出排查(dump文件)
  • RHCE nfs作业
  • C++11实践指北
  • OpsAny社区版与专业版的主要区别是什么
  • 农作物大豆病虫害识别分类数据集(猫脸码客第227期)
  • 基于IMX6ULL开发板LCD点阵显示字符学习