文档章节

redis的持久化文件rdb的分析

tanjj
 tanjj
发布于 2017/10/25 22:14
字数 455
阅读 78
收藏 1

一、安裝方法:

pip install rdbtools  

二、使用方法:

1.幫助命令 rdb --help

-c FILE       #指定rdb文件;

-f FILE       #指定导出文件;

-n DBS        #解析指定数据库,如果不指定默认包含所有;

-k KEYS       #指定需要导出的KEY,可以使用正则表达式;

-o NOT_KEYS   #指定不需要导出的KEY,可以使用正则表达式;

-t TYPES      #指定解析的数据类型,可能的值有:string,hash,set,sortedset,list;可以提供多个类型,如果没有指定,所有数据类型都返回;

-b BYTES      #限制內存输出的大小,大於或者等於這個值;

-l LARGEST    #根据內存輸出大小top N個 key;

-e ESCAPE     #指定输出编码,默认RAW;

 

 

2.解析dumo.rdb文件,以jsno格式輸出

rdb -c json /var/lib/redis/dump.rdb

rdb -c json  /var/lib/redis/dump.rdb  > /var/lib/redis/rdbtools.json  (json將輸出保存到指定文件中)

 

3.只解析輸出符合正则的keys

 rdb -c json -k "my" /var/lib/redis/dump.rdb

 

4.根據類型解釋輸出(-t 命令)

rdb -c json -t set /var/lib/redis/6379/dump.rdb

 

5.生成CSV格式的内存报告。包含的列有:数据库ID,数据类型,key,内存使用量(byte),编码。内存使用量包含key、value和其他值

sudo rdb -c memory /var/lib/redis/6379/dump.rdb > /var/lib/redis/6379/memory.csv

 

6.生成CSV格式的内存报告,内存使用量128以上的(-b命令)

sudo rdb -c memory -b 128 /vagrant/dump.rdb

 

7.生成CSV格式的内存报告,輸出内存使用前10 (-l命令)

sudo rdb -c memory -l 10 /vagrant/dump.rdb

 

8.单个key所使用的内存量 (redis-memory-for-key 命令)

redis-memory-for-key -s 192.168.50.59 -p 6379 Summer_Gamebox_WG_all

© 著作权归作者所有

tanjj
粉丝 18
博文 28
码字总数 29300
作品 0
广州
程序员
私信 提问
Redis持久化方案RDB和AOF(理论)

redis和memcache的区别是什么? 简单来说,如果没有持久化的redis,就和memcache一样了,相当于一个缓存数据库。 redis是如何解决数据持久化的? redis有两种持久化方案:RDB(Redis DataBas...

张德帅ya
2018/05/20
0
0
redis系列:RDB持久化与AOF持久化

前言 什么是持久化? 持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中...

云枭zd
2018/07/31
0
0
Redis|Redis持久化:RDB持久化和AOF持久化

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/darlingwood2013/article/details/96013858 Redis持久化之RDB持久化 ...

叶晚林
07/15
0
0
使用AOF持久化文件实现还原Redis数据库并得到RDB持久化文件

目录 1 编写本文的初衷 2 具体实施 2.1 Redis持久化概念简介 2.2 获取指定Redis的AOF持久化文件 2.3 把Redis的持久化AOF文件转换为RDB文件 1 编写本文的初衷 因为目前实习工作需求,需要把服...

舞动的心
2018/07/19
0
0
redis 源代码分析- replication

redis的复制方法和机制都比较简单。 在slave端键入命令之后,就开启了从master到slave的复制。一个master可以有多个slave,master有变化的时候会主动 的把命令传播给每个slave。slave同时可以...

鉴客
2011/08/31
845
2

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL参数search_path影响及作用

search_path稍微熟悉PG就会用到,用法这里就不必讲,本篇主要讲它在程序里怎样处理。 1、GUC参数定义 这是个 config_string 参数 {{"search_path", PGC_USERSET, CLIENT_CONN_STATEMENT,...

有理想的猪
今天
9
0
Qt程序各个平台打包发布及安装程序大全

本文链接:https://blog.csdn.net/zhengtianzuo06/article/details/78468111 通用: 1.准备图标 图标可以直接使用一般格式的图片制作, 比如jpg, png等 推荐使用Photoshop制作原始图 推荐使用I...

shzwork
今天
12
0
springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
22
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
10
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
26
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部