解析Redis的rdb文件

何为Redis

REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库Redis 通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等类型。

关于dump.rdb

rdb文件是redis实现持久化方式的一种,即通过savebgsave操作,执行数据备份,生成的.rdb后缀的数据文件。

连接Redis

带密码的客户端连接方法:

进入 Redis 目录下,输入命令连接数据库:redis-cli.exe -h remote_host -p 6379,然后使用密码进行授权:auth password,如下界面为成功连接 Redis 的界面:

连接成功

生成备份文件

此时,执行save命令生成备份文件dump.rdb

那么,我们有什么手段来访问dump.rdb文件呢

访问dump.rdb

Python方式

一、安装工具

1
pip install rdbtools python-lzf

二、生成json可阅读文件

1
rdb --command json dump.rdb > dump.json

生成的dump.json便是可以阅读的内容

AnotherRedisDesktopManager

这是一个访问 Redis 的客户端工具,下载地址如下:https://github.com/qishibo/AnotherRedisDesktopManager/releases

界面