news 2026/1/22 3:25:20

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/1/22 2:10:19

Redis--模糊查询--方法实例

原文网址:Redis–模糊查询–方法/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Redis模糊查询的方法。 官网网址 https://redis.io/commands/keys/ https://redis.io/commands/scan/ Redis模糊查询键的方法 Redis提供了两种模糊查询键的方法&#xff…

作者头像 李华
网站建设 2026/1/21 17:40:56

定位内存访问违例:HardFault_Handler项目应用实例

定位内存访问违例:一次硬故障引发的深度调试之旅你有没有遇到过这样的场景?设备在现场运行得好好的,突然毫无征兆地重启。你接上调试器反复测试,却怎么也复现不了问题。日志里没有线索,断点无处下手——仿佛系统被“幽…

作者头像 李华
网站建设 2026/1/21 19:46:50

HY-MT1.5部署监控方案:GPU利用率与QPS实时观测实战

HY-MT1.5部署监控方案:GPU利用率与QPS实时观测实战 1. 引言 随着多语言交流需求的不断增长,高质量、低延迟的翻译模型成为智能应用的核心组件之一。腾讯开源的混元翻译大模型 HY-MT1.5 系列,凭借其卓越的翻译性能和灵活的部署能力&#xff…

作者头像 李华
网站建设 2026/1/22 2:38:17

STM32F1/F4系列Keil5芯片包下载完整示例

STM32F1/F4系列Keil5芯片包下载实战指南:从环境搭建到高效开发的底层逻辑你有没有遇到过这样的场景?刚装好Keil Vision,信心满满地新建工程,结果在选择芯片型号时——下拉框里居然找不到你的STM32F407VG?或者编译时报出…

作者头像 李华
网站建设 2026/1/21 5:07:23

HY-MT1.5-7B微调教程:领域自适应训练部署全流程

HY-MT1.5-7B微调教程:领域自适应训练部署全流程 1. 引言 随着全球化进程的加速,高质量、低延迟的机器翻译需求日益增长。腾讯开源的混元翻译大模型 HY-MT1.5 系列应运而生,旨在为多语言互译场景提供高性能、可定制化的解决方案。该系列包含…

作者头像 李华
网站建设 2026/1/20 15:39:45

HY-MT1.5-7B API封装:构建私有翻译服务接口教程

HY-MT1.5-7B API封装:构建私有翻译服务接口教程 1. 引言 1.1 腾讯开源的混元翻译大模型 随着全球化进程加速,高质量、低延迟的翻译服务成为企业出海、内容本地化和跨语言交流的核心需求。传统商业翻译API虽然成熟,但在数据隐私、定制化能力…

作者头像 李华