最近有個項目因為要搬遷服務器的原因,去找了服務器公司的運維,需要收費,於是果斷決定自己實現這個功能。現在百度上已經一大把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並且遷移到目標庫中