今天在研究redis集群的时候发现了一个redis的快照缓存机制。
如果通过kill -9 命令删除的redis进程,是不会保存数据到快照文件的。
通过kill命令重启后
测试的那个key已经消失了。
只有通过redis本身的shutdown命令,或者在运行的是时候使用 bgsave 命令 (新开一个子线程来开始来备份机制,对应的有save命令,会造成线程阻塞):
BGSAVE相当于实时备份,shutdown则是停止运行,在shutdown的时候默认会备份一次,保存到redis安装目录的dump.rdb 快照文件中。
如果在其他服务器需要进行还原操作的话,直接把快照文件复制到需要还原的redis的安装目录下就好了。
记录一下心得,如果有问题,欢迎纠正。
原文:https://www.cnblogs.com/Yye0118/p/12362194.html