一、重新創建redis集群的注意事項
1、將每個節點下aof、rdb、nodes.conf本地備份文件刪除;
2、127.0.0.1:7001> flushdb #清空當前數據庫(這一步可以省略)
3、重新執行創建集群命令
二、為什么要刪除aof、rdb、nodes.conf本地備份文件?
1、dump.rdb
dump.rdb是由Redis服務器自動生成的 默認情況下 每隔一段時間redis服務器程序會自動對數據庫做一次遍歷,把內存快照寫在一個叫做“dump.rdb”的文件里,這個持久化機制叫做SNAPSHOT。有了SNAPSHOT后,如果服務器宕機,重新啟動redis服務器程序時redis會自動加載dump.rdb,將數據庫狀態恢復到上一次做SNAPSHOT時的狀態。
2、appendonly.aof(數據持久化)
默認情況下Redis會異步的將數據導出到磁盤上。這種模式對許多應用程序已經足夠了,但是如果斷電或者redis進程出問題就會導致一段時間內的更新數據丟失(取決與配置項);
這種只增文件是可選的能夠提供更好的體驗的數據持久化策略。
舉個例子,如果使用默認的配置數據fsync策略,在服務器意外斷電的情況下redis只會丟失一秒中內的更新數據,或者當redis進程出問題但操作系統運轉正常時,redis只會丟失一個數據更新操作。
AOF 和 RDB 持久化方式可以同時啟動並且無沖突。
如果AOF開啟,啟動redis時會加載aof文件,這些文件能夠提供更好的保證。
3、nodes.conf
每個集群節點都有一個集群配置文件。它是由Redis節點自動創建和更新的。每個Redis集群節點都需要一個不同的集群配置文件。
注:確保在同一系統中運行的實例沒有重疊的集群配置文件名。集群的配置,配置文件首次啟動自動生成。