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

Redis内存设置

1.生产上redis内存设置为多少比较合适?

Redis使用maxmemory参数限制最大可用内存。 限制内存的目的主要有:

①用于缓存场景, 当超出内存上限maxmemory时使用LRU等删除策略释放空间。
②防止所用内存超过服务器物理内存。需要注意, maxmemory限制的是Redis实际使用的内存量, 也就是used_memory统计项对应的内存。 由于内存碎片率的存在, 实际消耗的内存可能会比maxmemory设置的更大, 实际使用时要小心这部分内存溢出。

内存大小设置经验:

由于Redis底层借鉴了哈希算法,因此推荐将内存设置为物理内存的四分之三。

2.如何配置、修改redis的内存大小?

①通过修改文件配置redis.conf(永久生效):修改 maxmemory 字段,单位为字节
如:maxmemory 104857600
②通过命令修改(重启失效):config set maxmemory 104857600 设置 redis 最大占用内存为 100MB

3.如何通过命令查看 redis 内存使用情况?

①config get maxmemory 获取 redis 最大占用内存
②通过 info 指令可以查看 redis 内存使用情况:
maxmemory 104857600:表示redis的最大内存 单位是Byte
used_memory_human:表示实际已经占用的内存

4.如果Redis内存打满会发生什么?

redis 将会报错:(error) OOM command not allowed when used memory > ‘maxmemory’。
实验方法:修改配置,故意把最大内存设置为 1byte,再通过 set k1 v1 命令向 redis 中写入数据。

5.redis的内存淘汰策略有哪些?如何配置内存淘汰策略?

默认策略:

Redis共有8种缓存淘汰策略,默认的缓存淘汰策略是noeviction,表示不会驱逐任何key,如果Redis内存如果被写爆了,就直接返回error。

8种内存淘汰策略,分别是:

noeviction:不驱逐任何key
allkeys-ttl:删除马上过期的key
allkeys-lru:对所有key使用LRU算法进行删除(生产推荐)
volatile-lru:对所有设置了过期时间的key使用LRU算法进行删除
allkeys-random:对所有key随机删除
volatile-random:对所有设置了过期时间的key随机删除
allkeys-lfu:对所有key使用LFU算法进行删除
volatile-lfu:对所有设置了过期时间的key使用LFU算法进行删除
配置内存淘汰策略:

修改方式:

通过修改文件配置(永久生效):配置 maxmemory-policy 字段
通过命令修改(重启失效):config set maxmemory-policy allkeys-lru 命令设置内存淘汰策略,config get maxmemory-policy 命令获取当前采用的内存淘汰策略。

http://www.jsqmd.com/news/227002/

相关文章:

  • AI实体侦测服务多租户:SaaS化部署与隔离方案
  • 2026年多语言AI落地入门必看:HY-MT1.5开源翻译模型+弹性GPU部署指南
  • redis内存突然暴增,排查思路是什么
  • 一文说清STM32CubeMX安装步骤在工控中的应用
  • 购物推荐网站信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • Redis为什么这么快?Redis的线程模型与Redis多线程
  • HY-MT1.5-1.8B实战教程:低成本高精度翻译部署
  • nx时钟域配置实战:基于NXP平台的操作指南
  • redis 使用
  • 会议纪要自动整理:AI智能实体侦测服务发言人识别实战案例
  • HY-MT1.5如何实现方言识别?五种民族语言翻译技术解析
  • 从零开始:构建物联网大数据平台的完整指南
  • SpringBoot+Vue 知识管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • Redis 下载与安装 教程 windows版
  • ARM处理器基础与应用:手把手入门指南
  • Hunyuan 1.8B模型在树莓派运行?超低功耗实测
  • HY-MT1.5-7B API封装:构建私有翻译服务接口教程
  • 电源管理芯片开关模式电源基础:新手教程入门必看
  • screen+中断处理机制图解说明
  • HY-MT1.5-7B vs DeepSeek-MT性能对比:专业术语翻译谁更强?
  • 轨道交通联锁实验系统设计(源码+万字报告+讲解)(支持资料、图片参考_相关定制)
  • Unity渲染优化:减少状态切换的秘密
  • Keil IDE启动后代码提示失效的根源分析
  • Keil uVision5版本控制集成配置实战案例
  • Keil5创建STM32工程——新手入门必看篇
  • Redis 通用命令
  • keil编译器下载v5.06与Proteus联合仿真工业电路核心要点
  • 51单片机+LCD1602:从零开始的完整入门教程
  • Keil uVision5使用教程:ARM Cortex-M开发环境搭建完整指南
  • 基于机器学习的药品种类识别系统的设计与实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)