redis 數據遷移

最近有個項目因爲要搬遷服務器的原因,去找了服務器公司的運維,需要收費,於是果斷決定自己實現這個功能。現在百度上已經一大把redis數據庫遷移的教程,大部分是利用主從複製或者利用redis的RDB備份之後在需要遷移到的redis放進去來達到遷移的目的。下面的是兩種不同情況下可以用到的命令,比較簡單

1.move遷移

遷移之前:

遷移命令:

命令:redis-cli -n 2 keys '*' | xargs -I '{}' redis-cli -n 2 move '{}' 1

遷移結果:

move遷移有個弊端就是會刪除源庫的所有key遷移到目標庫中

2.migrate遷移

遷移之前:

遷移命令:

命令:redis-cli -n 2 keys '*' | xargs -I '{}' redis-cli -n 2 migrate 目標IP 6379 '' 2 10000 COPY keys '{}'
遷移結果:

migrate遷移不會刪除原有的key並且遷移到目標庫中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章