搬移 redis 簡易版

Kuan
Feb 15, 2021

--

搬移 redis 大概有底下三種方法

(1) Cluster

(2) Migrate

(3) Master-Slave

我們這次選擇的是比較易實作的 (3) Master-Slave。

步驟

  1. 建立一個可寫入的 slave redis
replicaof old-redis 6379
replica-read-only no
(1) Create writable slave redis

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)。

--

--

Kuan
Kuan

No responses yet