步驟
- 建立一個可寫入的 slave redis
replicaof old-redis 6379
replica-read-only no
2. 將 client 導到新的 redis
3. 把 slave redis 改為 master
#移除下面兩行
replicaof old-redis 6379
replica-read-only no
後記
這只是簡略版的搬移 redis, 如果想做到 zero downtime 應該只能選擇叢集(Cluster) 的方式。
如果在 old master 有 key expire 的話,即使在 slave 有覆寫延長 expire 還是會被刪除後 sync 到 slave,所以不建議忽略步驟 (3)。