欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

redis批量遷移key的實(shí)例

 更新時(shí)間:2025年04月09日 09:32:34   作者:最后一支迷迭香  
我們知道m(xù)igrate 命令可以遷移redis的多個(gè)key,但是如果redis的key有非常多,就不好解決了,本文主要介紹了redis批量遷移key的實(shí)例,具有一定的參考價(jià)值,感興趣的可以了解一下

我們知道m(xù)igrate 命令可以遷移redis的多個(gè)key,但是如果redis的key有非常多,那用起來(lái)就很不方便了。

所以下面分享一個(gè)腳本來(lái)實(shí)現(xiàn)批量key的遷移,主要使用的命令為dumprestore

腳本如下:

#!/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服務(wù)器,n代表database,執(zhí)行keys "*"命令獲取所有鍵名。
  • 使用while read key循環(huán)讀取每個(gè)鍵名。
  • 對(duì)于每個(gè)鍵名,使用redis-cli連接到host1服務(wù)器,執(zhí)行dump命令將鍵值序列化輸出。
  • 使用perl -pe 'chomp if eof’命令處理輸出結(jié)果,去除換行符。
  • 使用redis-cli連接到host2服務(wù)器,執(zhí)行restore命令將鍵值恢復(fù)到host2服務(wù)器,ttl=0代表永不過(guò)期。
  • 輸出遷移的鍵名。

測(cè)試:

1、我在本地模擬了兩個(gè)redis實(shí)例。ip都為127.0.0.1,端口一個(gè)是默認(rèn)的6379,一個(gè)是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實(shí)例的key遷移到6379實(shí)例

在這里插入圖片描述

我的腳本如下:

#!/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啟動(dòng)腳本

jiagangdeMacBook-Pro jag-ide-dev/redis ? sh migrate.sh
OK
migrate key age
OK
migrate key like
OK
migrate key colour

查看6379實(shí)例
可以看到63791實(shí)例上的數(shù)據(jù)已經(jīng)被遷移了過(guò)來(lái)

127.0.0.1:6379> keys *
1) "like"
2) "age"
3) "student"
4) "colour"
127.0.0.1:6379> get colour
"red"

到此這篇關(guān)于redis批量遷移key的實(shí)例的文章就介紹到這了,更多相關(guān)redis批量遷移key內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • springboot中redis并發(fā)鎖的等待時(shí)間設(shè)置長(zhǎng)短的方法

    springboot中redis并發(fā)鎖的等待時(shí)間設(shè)置長(zhǎng)短的方法

    在SpringBoot應(yīng)用中,Redis鎖的等待時(shí)間設(shè)置不當(dāng)可能導(dǎo)致資源浪費(fèi)、響應(yīng)時(shí)間增加、死鎖風(fēng)險(xiǎn)升高、系統(tǒng)負(fù)載增加、業(yè)務(wù)邏輯延遲以及故障恢復(fù)慢等問(wèn)題,建議合理設(shè)置等待時(shí)間,并考慮使用其他分布式鎖實(shí)現(xiàn)方式提高性能
    2024-10-10
  • Redis Cluster集群主從切換的踩坑與填坑

    Redis Cluster集群主從切換的踩坑與填坑

    這篇文章主要介紹了Redis Cluster集群主從切換的踩坑與填坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 解決Redis分布式鎖的誤刪問(wèn)題和原子性問(wèn)題

    解決Redis分布式鎖的誤刪問(wèn)題和原子性問(wèn)題

    Redis的分布式鎖是通過(guò)利用Redis的原子操作和特性來(lái)實(shí)現(xiàn)的,為了保證數(shù)據(jù)的一致性和避免沖突,可以使用分布式鎖來(lái)進(jìn)行同步控制,本文給大家介紹了如何解決Redis分布式鎖的誤刪問(wèn)題和原子性問(wèn)題,需要的朋友可以參考下
    2024-02-02
  • redis實(shí)現(xiàn)簡(jiǎn)單分布式鎖

    redis實(shí)現(xiàn)簡(jiǎn)單分布式鎖

    這篇文章主要介紹了redis實(shí)現(xiàn)簡(jiǎn)單分布式鎖,文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2013-09-09
  • 如何使用Redis鎖處理并發(fā)問(wèn)題詳解

    如何使用Redis鎖處理并發(fā)問(wèn)題詳解

    這篇文章主要給大家介紹了關(guān)于如何使用Redis鎖處理并發(fā)問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Redis應(yīng)用之簽到的使用

    Redis應(yīng)用之簽到的使用

    在很多時(shí)候,我們遇到用戶(hù)簽到的場(chǎng)景,本文主要介紹了Redis應(yīng)用之簽到的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • 使用寶塔在服務(wù)器上配置Redis的詳細(xì)圖文教程

    使用寶塔在服務(wù)器上配置Redis的詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于使用寶塔在服務(wù)器上配置Redis的相關(guān)資料,包括下載和安裝Redis,開(kāi)放端口,修改配置文件以允許遠(yuǎn)程訪(fǎng)問(wèn)和設(shè)置密碼,該過(guò)程對(duì)于理解Redis在項(xiàng)目部署中的配置提供了實(shí)用指導(dǎo),需要的朋友可以參考下
    2024-11-11
  • K8s部署Redis主從集群教程

    K8s部署Redis主從集群教程

    本文介紹了在Kubernetes環(huán)境下搭建Redis集群的詳細(xì)步驟,包括環(huán)境準(zhǔn)備、安裝NFS、創(chuàng)建PV卷、搭建Redis集群、集群初始化、主從切換測(cè)試以及開(kāi)放外網(wǎng)端口等內(nèi)容
    2025-01-01
  • Redis自增生成id的方法實(shí)踐

    Redis自增生成id的方法實(shí)踐

    在使用Redis時(shí),常常需要用到自增ID的功能,主要介紹了Redis自增生成id的方法實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Redis教程(六):Sorted-Sets數(shù)據(jù)類(lèi)型

    Redis教程(六):Sorted-Sets數(shù)據(jù)類(lèi)型

    這篇文章主要介紹了Redis教程(六):Sorted-Sets數(shù)據(jù)類(lèi)型,本文講解了Sorted-Sets數(shù)據(jù)類(lèi)型概述、相關(guān)命令列表、命令使用示例、應(yīng)用范圍等內(nèi)容,需要的朋友可以參考下
    2015-04-04

最新評(píng)論