news 2026/5/24 1:12:11

Redis内存设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 命令获取当前采用的内存淘汰策略。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 14:48:48

Redis为什么这么快?Redis的线程模型与Redis多线程

一、Redis有多快? Redis是基于内存运行的高性能 K-V 数据库,官方提供的测试报告是单机可以支持约10w/s的QPS二、Redis为什么这么快? (1)完全基于内存,数据存在内存中,绝大部分请求是纯粹的内存操…

作者头像 李华
网站建设 2026/5/22 3:58:37

ARM嵌入式环境下QTimer精度优化实战案例

ARM嵌入式环境下 QTimer 精度优化实战:从“卡顿”到亚毫秒级响应的蜕变之路你有没有遇到过这样的场景?在工业HMI界面上,明明设置了每1ms采样一次传感器数据,结果实测却是10ms才触发一次;或者UI刷新本应是60帧流畅动画&…

作者头像 李华
网站建设 2026/5/7 11:54:28

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办?

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办? 1. 背景与问题引入 随着多语言交流需求的不断增长,高质量、低延迟的翻译模型成为智能应用的核心组件之一。腾讯近期开源了其混元大模型系列中的翻译专用版本——Hunyuan HY-MT1.5&#xff0…

作者头像 李华
网站建设 2026/5/15 20:33:37

Redis 设置密码(配置文件、docker容器、命令行3种场景)

现在没有配置密码的 Redis,一般来说,已经被很多安全检测系统视为漏洞和问题了,官方的 Redis 默认是关闭密码的,如果需要设置密码,目前应用场景来说可以分为三种,如下: 1、基于配置文件的 通过…

作者头像 李华
网站建设 2026/5/2 8:16:06

使用Arduino驱动WS2812B构建情景照明:手把手教程

用Arduino玩转WS2812B:从零构建情景照明系统的技术真相你有没有想过,家里的灯不只是“亮”或“灭”,而是能随着音乐跳动、模拟日出日落、甚至在你看电影时自动调成影院模式?这并不是科幻片里的场景——它已经悄悄走进了千家万户。…

作者头像 李华