如何查看redis内存使用情况
admin
2023-05-24 02:02:29
0

如何查看redis内存使用情况

Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis的基本特点之一内存数据库,因为其数据是放在内存中的所以查询、操作非常快,但是占用过多的内存也是我们担心的,那么如何查看Redis内存使用情况呢?

工具/原料

  • Redis

  • Redis 客户端

方法/步骤

  1. 使用Redis客户端连接Redis,保证可以执行Redis命令,我用的客户端是 Redis Desktop Manager,当然也可使用 Xshell

    auth  redis105

  2. 执行 info memory 查询 Redis 内存使用情况信息

  3. 分析 查询结果

    used_memory : 由 Redis 分配器分配的内存总量,以字节(byte)为单位

    used_memory_human : 以人类可读的格式返回 Redis 分配的内存总量

    used_memory_rss : 从操作系统的角度,返回 Redis 已分配的内存总量(俗称常驻集大小)。这个值和 top 、 ps 等命令的输出一致。

  4. 分析 查询结果2

    used_memory_peak : Redis 的内存消耗峰值(以字节为单位)

    used_memory_peak_human : 以人类可读的格式返回 Redis 的内存消耗峰值

    used_memory_lua : Lua 引擎所使用的内存大小(以字节为单位)

    mem_fragmentation_ratio : used_memory_rss 和 used_memory 之间的比率

    mem_allocator : 在编译时指定的, Redis 所使用的内存分配器。可以是 libc 、 jemalloc 或者 tcmalloc 。

  5. 对比几个值

    1)当 rss > used ,且两者的值相差较大时,表示存在(内部或外部的)内存碎片。

    内存碎片的比率可以通过 mem_fragmentation_ratio 的值看出。

    2)当 used > rss 时,表示 Redis 的部分内存被操作系统换出到交换空间了,在这种情况下,操作可能会产生明显的延迟。

  6. 当 Redis 释放内存时,分配器可能会,也可能不会,将内存返还给操作系统。

    如果 Redis 释放了内存,却没有将内存返还给操作系统,那么 used_memory 的值可能和操作系统显示的 Redis 内存占用并不一致。查看 used_memory_peak 的值可以验证这种情况是否发生。



上一篇:redis 安装

下一篇:redis持久化配置

相关内容

热门资讯

从技术突破到价值落地 业界热议... 人民网北京5月19日电 (记者杜燕飞)当前,人工智能(AI)作为推动新一轮科技革命和产业变革的力量,...
消息称英特尔推动消费PC制造商... IT之家 5 月 19 日消息,《日经亚洲》今日报道称,Intel(英特尔)正要求其主要 PC 合作...
正保双旗舰学习机S1 &... 近日,正保教育集团成功举办“破界·智学”主题发布会,正式推出两款升级版AI教育硬件——正保学习机S1...
对话尤肖虎院士:未来5到10年... 出品|搜狐科技 作者|张雅婷 4月21日,2026全球6G技术与产业生态大会在南京盛大开幕。 作为下...
欧盟想赶快跟美国签协议,“就像... 【文/观察者网 熊超然】美国总统特朗普重返白宫后,欧洲人被他“死死拿捏”。美国“政客新闻网”欧洲版(...
凤凰网举办文旅品牌国际论坛:各... 据凤凰卫视报道,5月15日,凤凰网作为第四届香港国际文化创意博览会的“全球战略媒体合作单位”,同期举...
70岁榜一阿姨:掏空儿子336... 70岁上海阿姨江慧英,精打细算了大半辈子,人到暮年,却成了家里的“罪人”。从2025年11月开始,四...
德瑞斯电子取得新型散热风扇专利... 国家知识产权局信息显示,深圳市德瑞斯电子科技有限公司取得一项名为“一种新型散热风扇”的专利,授权公告...
新兴技术及应用产业日报(05.... 公司动态 中国移动段晓东:6G智能体通信——智能经济发展新范式 中国移动研究院副院长段晓东在...
2026年618购机指南:50... 随着618购物节的临近,许多消费者都在寻找一款预算在5000元左右,既能满足日常高强度拍照需求,又无...