首页 > 数据库 >rdbtools 工具使用(redis内存分析)

rdbtools 工具使用(redis内存分析)

时间:2022-10-09 18:58:46浏览次数:48  
标签:varchar int redis rdbtools 内存 key memory 128 size

1、安装

不要使用python3,用centos自带的python2版本,我使用Python3安装有问题。

yum install python-devel
pip install python-lzf

 

git clone https://github.com/sripathikrishnan/redis-rdb-tools
cd redis-rdb-tools
python setup.py install

 

 

2、解析rdb文件到memory.csv

rdb -c memory dump.rdb > memory.csv

 

 

3、使用sqlite3分析

#使用sqlite3 打开csv文件
sqlite3 memory.db
create table memory(database int,type varchar(128),key varchar(128),size_in_bytes int,encoding varchar(128),num_elements int,len_largest_element varchar(128));
修正为这个SQL,不然会报错少一列
create table memory(database int,type varchar(128),key varchar(128),size_in_bytes int,encoding varchar(128),num_elements int,len_largest_element varchar(128),other varchar(128));
.mode csv

 


查询key总数:
sqlite> select count(*) from memory;
17876

查询key总占用内存:
sqlite> select sum(size_in_bytes) from memory;
405615250
sqlite> select sum(size_in_bytes)/1024/1024 from memory;
386

查询内容占用最高的几个key:
select database,key,size_in_bytes from memory order by size_in_bytes desc limit 10;

 

标签:varchar,int,redis,rdbtools,内存,key,memory,128,size
From: https://www.cnblogs.com/nanxiang/p/16773258.html

相关文章

  • 【SpringBoot】解决redis 查找/删除缓存失败问题
     使用StringRedisTemplate.delete(key) 删除缓存数据失败,原因是序列化问题导致。 需要把key和hash都使用String的序列化方式 解决方法:创建一个新的配置类:@Con......
  • Linux上安装Redis
    本篇文章是基于CentOS7,安装Redis版本为redis-6.2.6。一、下载并解压Redis1、下载redis:wgethttps://download.redis.io/releases/redis-6.2.6.tar.gz也可以直接下载......
  • spring boot集成redis基础入门
    redis支持持久化数据,不仅支持key-value类型的数据,还拥有list,set,zset,hash等数据结构的存储。可以进行master-slave模式的数据备份更多redis相关文档请查看redis官方文......
  • redis使用lua脚本
    Lua是什么:Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。为什么使用:(1)减少......
  • oracle内存管理
    关于内存管理必须管理的内存结构是系统全局区(SGA)和实例程序全局区(instancePGA)。Oracle数据库支持各种内存管理方法,这些方法由初始化参数设置选择。 自动内存管理Or......
  • 云图说丨带你了解GaussDB(for Redis)双活解决方案
    摘要:GaussDB(forRedis)推出了双活解决方案,基于GaussDBNoSQL统一架构,通过两个数据库实例之间的数据同步,达成数据的一致性。本文分享自华为云社区《【云图说】一张图了解G......
  • redis中的zset数据类型的基本操作
    1、首先连上你的redis以下一些命令很简单,或者执行命令后效果也无法体现的就没有进行截图展示2、zset相关操作说明:redis的zset是通过哈希表实现的,所以添加、删除、查找......
  • 达梦数据库体系结构(物理结构、逻辑结构、内存结构、线程结构)
    DM目录数据库安装目录下图展示为DM8数据库目录。  /dm8/bin 目录存放DM数据库的可执行文件,例如disql命令、dminit命令、dmrman工具等。  /dm8/deskto......
  • excel提示内存或磁盘空间不足怎么办
    excel提示内存或磁盘空间不足怎么办 excel提示内存或磁盘空间不足,同时excel标题上面显示的有personnel。网上很多帖子是说在“信任中心”“添加新位置”,实测无效。全盘......
  • linux安装redis扩展
    1、下载github中的稳定版本库。php7gitclonehttps://github.com/phpredis/phpredistar-zxvfphpredis进入解压后目录cdphpredis2、使用安装php时生成的phpize来生......