前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一次Redis内存满的问题以及工具使用

一次Redis内存满的问题以及工具使用

原创
作者头像
mariolu
发布2020-12-28 22:19:00
2K0
发布2020-12-28 22:19:00
举报

一、Redis Memory Analyzer (RMA)工具

Redis Memory Analyzer (RMA)是个Redis的key占用分析工具。

RMA运行的结果表格有两个突出的特点:

  • 每一个key前缀的用户空间占比
  • 每一个key前缀的查询次数占比

1.1 安装:

代码语言:javascript
复制
pip3 install rma

或者通过安装

代码语言:javascript
复制
pip3 install git + https://github.com/gamenet/redis-memory-analyzer@v0.2.0

二、 使用方法:

rma -p 18000-b global

-b可以指定的选项包括'global', 'scanner', 'ram' and 'all'。这些选项可以综合使用,发挥查看使用Redis存储中的最大瓶颈点

2.1 global:Redis服务器统计

2.2. scanner选项:

按照key的分类和类型,进行空间百分比的统计

2.3. “ram”选项:

因为redis用到很多内部hash结构,ram可以看到内存的一些实际占用率

三、结论

1. 非活跃数据占用了大量的空间

2. 常用的IM短语(系统欢迎词)占用了大量的空间

3. 优化:非活跃用户数据和重新登录激活怎么做切换

4. Redis和Pika双写,Pika使用异步写,并设置消息的有效期,消息可以在Redis过期(有点像FIFO缓存淘汰),但是在Pika又有了备份。Pika有冷热数据区之分。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Redis Memory Analyzer (RMA)工具
    • 1.1 安装:
      • 二、 使用方法:
        • 2.1 global:Redis服务器统计
          • 2.2. scanner选项:
            • 2.3. “ram”选项:
            • 三、结论
            相关产品与服务
            云数据库 Redis
            腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档