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並且遷移到目標庫中


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM