日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis哨兵集群数据迁移_redis集群数据迁移—redis-migrate-tool神器

發布時間:2025/3/21 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis哨兵集群数据迁移_redis集群数据迁移—redis-migrate-tool神器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

往常大家對數據的遷移可能會想到mysql、mongodb、oracle等數據庫的遷移,對redis數據的遷移可能比較少,因為redis平時都是用來做緩存用,里面的數據無所謂。因為某些特殊場景下,redis中的數據是必須的,又不能丟失,這時如果做遷移,那么里面的數據就必須一起進行遷移了。

對于redis數據遷移常見的手段有開啟持久化直接copy文件,還有就是使用redis-dump,對于集群的遷移這種方式顯然是不行的。

比如:

從6個節點的集群遷移到9個節點的集群中,用以上方法必然是不行的。

這里我們使用了一個遷移神器—redis-migrate-tool

安裝比較簡單,如下:

[root@test ~]# wget https://codeload.github.com/vipshop/redis-migrate-tool/zip/master

[root@test ~]# mv master redis-migrate-tool.zip

[root@test ~]# unzip redis-migrate-tool.zip

[root@test ~]# mv redis-migrate-tool-master /usr/local/redis-migrate-tool

[root@test ~]# cd /usr/local/redis-migrate-tool

[root@test ~]# autoreconf -fvi

[root@test ~]# ./configure

[root@test ~]# make

安裝完成后,執行程序在此目錄的src下。

查看啟動參數

[root@test ~]# ./src/redis-migrate-tool -h

啟動

[root@test ~]# ./src/redis-migrate-tool -c rmt.conf -o log -d

rmt.conf

[source]type: redis clusterservers :-1.1.1.1:1000redis_auth: 123456 [target]type: redis clusterservers:-2.2.2.2:1000redis_auth: 123456 [common]listen: 0.0.0.0:8000

type支持twemproxy、redis cluster、single這幾種類型。

[root@test ~]# redis-cli -p 8000 info

數據同步信息

total_msgs_outqueue可以判斷是否有oplog在隊列中等待處理,如果total_msgs_outqueue>0,請繼續等待。

當total_msgs_outqueue為0時,可以嘗試在老的集群各個節點中set幾個值,并在新集群各個節點中get一下,驗證數據同步的有效性。

總結

以上是生活随笔為你收集整理的redis哨兵集群数据迁移_redis集群数据迁移—redis-migrate-tool神器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。