相信大家也都或多或少的了解些redis,知道他是内存性NoSQL数据库。
那么,疑问也就来了,这种内存型数据库的数据在服务器宕机后,数据还会恢复吗?
答案是会恢复的!因为这种内存型数据库也存在它的持久化机制,下面是redis的RDB-持久化触发条件:
其含义如下:
①900秒内如果至少有1个key的值变化,则保存
②300秒内如果至少有10个key的值变化,则保存
③60秒内如果至少有10000个key的值变化,则保存
实际工作当中有同事让我copy一份redis的dump.rdb文件给他,他要查看数据。
那么rdb文件是如何被解析的呢?使用了什么工具呢?
这里就介绍一下最近了解的一个工具,准确的来说是python的一个库【rdbtools】
一.安装方式:
1.进入到python的相应目录,比如:D:\Python\Python36\Scripts
2.打开cmd命令框
3.输入指令:pip install rdbtools
4.安装完成后在cmd中输入指令:rdb 并观察,若有如下图所示则为安装成功