本文只是小实验,不供线上使用参考
本文假定的情况是,某同学不小心手残,把redis中的一个key删掉了,想恢复被删掉的key的数据。对于mysql等数据库等,有完整的数据库日志,回滚或者看日志就可以考虑恢复,但redis没有。
实验开始:
第一步:准备redis环境
-
清空redis数据,清除已有的rdb和aof持久化文件
rm appendonly.aof rm dump.rdb
默认的aof和rdb持久化文件分别为appendonly.aof和dump.rdb,清除这两个文件
-
开启aof和rdb持久化策略
appendonly yes appendfilename "appendonly.aof" // rdb默认开启,可以配置调整参数 save 900 1 save 300 10 save 60 10000
-
重启redis-server
第二步:测试
- 连接redis后,通过save命令产生redis rdb备份文件,通过config set appendonly yes会产生aof文件;**
这是通过winhe