查询redis每个key所占内存的大小

一、准备环境

centos,pyhton

二、安装软件

1. 安装pip

[root@test-server tmp]# wget https://bootstrap.pypa.io/get-pip.py

[root@test-server tmp]# python get-pip.py

2. 安装gcc,python3

[root@test-server tmp]# yum -y install epel-release gcc python3-devel

3. 安装redis-rdb-tools

[root@test-server tmp]# pip3 install rdbtools

[root@test-server tmp]# pip3 install python-lzf

4. 保存一份最新的dump.rdb

# 数据多的话会很慢,尽量晚上执行以免影响正常业务

[root@test-server tmp]# redis-cli -c -h 192.168.1.166 -p 6379

192.168.1.166:6389> save

[root@test-server tmp]# ls

appendonly.aof  dump.rdb  ks-script-h2MyUP  nodes-6389.conf  redis.log  root  test.csv  yum.log

5. 根据生成的dump.rdb文件,转化成csv

[root@test-server tmp]# rdb -c memory dump.rdb > test.csv

[root@test-server tmp]# vim test.csv

或者下载到电脑用表格查看更方便,如下图


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 通过redis-rdb-tools工具进行查询。 1、环境:centos7.x、python2.7.7 查询pyt...
    xybl阅读 17,998评论 0 0
  • 0. NoSQL 产品(key-value) RDBMS :MySQL,Oracle ,MSSQL,PG NoSQ...
    李帅Koby阅读 252评论 0 0
  • redis 虽好,却是个吃内存兽,因此在写入 redis 数据时,应该避免写入无用的数据,浪费内存。 如果我们要分...
    闲睡猫阅读 5,606评论 0 1
  • redis重要特性 1.速度快Redis 所有的数据都存放在内存中Redis 使用c语言实现Redis 使用单线程...
    斗魂_2e5d阅读 863评论 0 0
  • 1、搭建mysql服务器,并实现主主复制、半同步复制 存储引擎: 表类型:也称为“表类型”,表级别概念,不建议在同...
    stephe_c阅读 461评论 0 0