今天在研究redis集群的時候發現了一個redis的快照緩存機制。
如果通過kill -9 命令刪除的redis進程,是不會保存數據到快照文件的。
通過kill命令重啟后
測試的那個key已經消失了。
只有通過redis本身的shutdown命令,或者在運行的是時候使用 bgsave 命令 (新開一個子線程來開始來備份機制,對應的有save命令,會造成線程阻塞):
BGSAVE相當於實時備份,shutdown則是停止運行,在shutdown的時候默認會備份一次,保存到redis安裝目錄的dump.rdb 快照文件中。
如果在其他服務器需要進行還原操作的話,直接把快照文件復制到需要還原的redis的安裝目錄下就好了。
記錄一下心得,如果有問題,歡迎糾正。