redis批量遷移key的實例
我們知道m(xù)igrate 命令可以遷移redis的多個key,但是如果redis的key有非常多,那用起來就很不方便了。
所以下面分享一個腳本來實現(xiàn)批量key的遷移,主要使用的命令為dump和restore
腳本如下:
#!/bin/bash redis-cli -h host1 -p 63791 -n 0 keys "*" | while read key do redis-cli -h host1 -p 63791 -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h host2 -p 6379 -n 0 -x restore $key 0 echo "migrate key $key" done
腳本具體解析:
- 使用redis-cli連接到host1服務器,n代表database,執(zhí)行keys "*"命令獲取所有鍵名。
- 使用while read key循環(huán)讀取每個鍵名。
- 對于每個鍵名,使用redis-cli連接到host1服務器,執(zhí)行dump命令將鍵值序列化輸出。
- 使用perl -pe 'chomp if eof’命令處理輸出結果,去除換行符。
- 使用redis-cli連接到host2服務器,執(zhí)行restore命令將鍵值恢復到host2服務器,ttl=0代表永不過期。
- 輸出遷移的鍵名。
測試:
1、我在本地模擬了兩個redis實例。ip都為127.0.0.1,端口一個是默認的6379,一個是63791
并且分別set了不同的key
127.0.0.1:63791> keys * 1) "age" 2) "like" 3) "colour"
127.0.0.1:6379> keys * 1) "student"
2、使用腳本批量將63791實例的key遷移到6379實例
我的腳本如下:
#!/bin/bash redis-cli -h 127.0.0.1 -p 63791 -n 0 keys "*" | while read key do redis-cli -h 127.0.0.1 -p 63791 -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 127.0.0.1 -p 6379 -n 0 -x restore $key 0 echo "migrate key $key" done
執(zhí)行sh migrate.sh啟動腳本
jiagangdeMacBook-Pro jag-ide-dev/redis ? sh migrate.sh OK migrate key age OK migrate key like OK migrate key colour
查看6379實例
可以看到63791實例上的數(shù)據(jù)已經(jīng)被遷移了過來
127.0.0.1:6379> keys * 1) "like" 2) "age" 3) "student" 4) "colour" 127.0.0.1:6379> get colour "red"
到此這篇關于redis批量遷移key的實例的文章就介紹到這了,更多相關redis批量遷移key內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- php實現(xiàn)redis數(shù)據(jù)庫指定庫號遷移的方法
- Redis源碼解析:集群手動故障轉移、從節(jié)點遷移詳解
- Redis數(shù)據(jù)導入導出以及數(shù)據(jù)遷移的4種方法詳解
- Redis migrate數(shù)據(jù)遷移工具的使用教程
- Redis數(shù)據(jù)遷移RedisShake的實現(xiàn)方法
- Redis 數(shù)據(jù)遷移的項目實踐
- Redis數(shù)據(jù)遷移的多種方法詳解
- redis通過redis-dump鏡像實現(xiàn)數(shù)據(jù)遷移
- Redis鍵遷移(move、dump、restore、migrate)的三種實現(xiàn)
相關文章
springboot中redis并發(fā)鎖的等待時間設置長短的方法
在SpringBoot應用中,Redis鎖的等待時間設置不當可能導致資源浪費、響應時間增加、死鎖風險升高、系統(tǒng)負載增加、業(yè)務邏輯延遲以及故障恢復慢等問題,建議合理設置等待時間,并考慮使用其他分布式鎖實現(xiàn)方式提高性能2024-10-10Redis教程(六):Sorted-Sets數(shù)據(jù)類型
這篇文章主要介紹了Redis教程(六):Sorted-Sets數(shù)據(jù)類型,本文講解了Sorted-Sets數(shù)據(jù)類型概述、相關命令列表、命令使用示例、應用范圍等內(nèi)容,需要的朋友可以參考下2015-04-04