最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis數(shù)據(jù)導(dǎo)入導(dǎo)出以及數(shù)據(jù)遷移的4種方法詳解

 更新時(shí)間:2020年02月07日 08:48:25   作者:herman  
這篇文章主要介紹了Redis數(shù)據(jù)導(dǎo)入導(dǎo)出以及數(shù)據(jù)遷移的4種方法詳解,需要的朋友可以參考下

1、aof 導(dǎo)入方式。

因?yàn)檫@種方式比較簡(jiǎn)單,所以我就先介紹它。

分兩步來實(shí)現(xiàn),第一步先讓源 Redis 生成 AOF 數(shù)據(jù)文件。

# 清空上文目標(biāo)實(shí)例全部數(shù)據(jù)
redis-cli -h 目標(biāo)RedisIP -a password flushall
# 源實(shí)例開啟 aof 功能,將在 dir 目錄下生成 appendonly.aof 文件
redis-cli -h 源RedisIP -a password config set appendonly yes

dir 目錄,可以通過 config get dir 目錄獲得。

config get dir
# 比如我的 Mac 上執(zhí)行上面的命令后,返回如下內(nèi)容
1) "dir"
2) "/usr/local/var/db/redis"

通過上面的命令,我們可以看到我本地的 dir 目錄是:/usr/local/var/db/redis。

現(xiàn)在我們來做第二步操作,讓目標(biāo) Redis 實(shí)例導(dǎo)入 aof 數(shù)據(jù)。

# 將 appendonly.aof 文件放在當(dāng)前路徑下
redis-cli -h 目標(biāo)RedisIp -a password --pipe < appendonly.aof
# 源實(shí)例關(guān)閉 aof 功能
redis-cli -h 源RedisIp -a password config set appendonly no

上面的第一個(gè)命令,執(zhí)行后,如果出現(xiàn)以下內(nèi)容,則表示導(dǎo)入 aof 數(shù)據(jù)成功。

All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 5

我這里是測(cè)試,數(shù)據(jù)比較少,所以提示有 5 個(gè)導(dǎo)入成功了。

AOF 的缺點(diǎn)也很明顯,就是速度慢,并且如果內(nèi)容多的話,文件也比較大。而且開啟 AOF 后,QPS 會(huì)比 RDB 模式寫的 QPS 低。還有就是 AOF 是一個(gè)定時(shí)任務(wù),可能會(huì)出現(xiàn)數(shù)據(jù)丟失的情況。

2、通過我的 xttblog_redis_mv.sh 腳本來實(shí)現(xiàn)。

我的腳本內(nèi)容如下:

#!/bin/bash

#redis 源ip
src_ip=192.168.1.4
#redis 源port
src_port=6379

#redis 目的ip
dest_ip=127.0.0.1
#redis 目的port
dest_port=6389

#要遷移的key前綴
key_prefix=

i=1

redis-cli -h $src_ip -p $src_port -a password keys "${key_prefix}*" | while read key
do
  redis-cli -h $dest_ip -p $dest_port -a password del $key
  redis-cli -h $src_ip -p $src_port -a password --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h $dest_ip -p $dest_port -a password -x restore $key 0
  echo "$i migrate key $key"
  ((i++))
done

大家在使用的時(shí)候,只需要替換 IP 即可。

這個(gè)腳本同樣有一個(gè)問題就是使用了 keys *,然后一個(gè)一個(gè)遍歷,如果是生產(chǎn)環(huán)境,不建議這樣使用!當(dāng)然我的腳本也是可以再進(jìn)行優(yōu)化的!

3、使用 redis-dump 工具。

Redis-Dump 是一個(gè)用于 Redis 數(shù)據(jù)導(dǎo)入 / 導(dǎo)出的工具,是基于 Ruby 實(shí)現(xiàn)的,可以方便的進(jìn)行 redis 的數(shù)據(jù)備份。這個(gè)工具需要先安裝,以我的 Mac 為例,安裝教程如下:

# 沒安裝 ruby 的話,先安裝 ruby
brew install ruby
# 移除 gem 自帶源
gem sources --remove https://rubygems.org/ 
# 添加淘寶源
gem sources -a https://ruby.taobao.org/ 
# 安裝 redis-dump
gem install redis-dump -V

目前我發(fā)現(xiàn),淘寶的鏡像已經(jīng)出現(xiàn) bad response Not Found 404 了,被告知鏡像維護(hù)站點(diǎn)已遷往 Ruby China 鏡像。

# 替換鏡像地址
gem sources --add http://gems.ruby-china.org/ --remove http://rubygems.org/
# 確認(rèn)鏡像地址是否替換成功
gem sources -l
# 替換成功后再安裝 redis-dump
gem install redis-dump -V

安裝完成后,就可以使用 redis-dump 工具進(jìn)行數(shù)據(jù)的導(dǎo)入導(dǎo)出了!

# redis-dump 導(dǎo)出
redis-dump -u :password@源RedisIp:6379 > 源Redis數(shù)據(jù)文件.json
# redis-load 導(dǎo)入
cat 源Redis數(shù)據(jù)文件.json | redis-load -u :password@目標(biāo)RedisIp:6379

cat 源Redis數(shù)據(jù)文件.json | redis-load -u :password@目標(biāo)RedisIp:6379

Linux 系統(tǒng)或者 Window 系統(tǒng)也都類似,安裝 redis-dump 工具完成后直接使用 redis-dump 導(dǎo)出,redis-load 導(dǎo)入即可完成數(shù)據(jù)的備份與遷移。

redis-dump 工具很強(qiáng)大,建議大家到官網(wǎng)上多看看它的官方文檔。

4、rdb 文件遷移

redis-dump 麻煩就麻煩在需要進(jìn)行安裝,如果我的 Redis 已經(jīng)有備份機(jī)制,比如有 rdb 文件,那么我們直接遷移 rdb 文件就可以達(dá)到同樣的目的。

首先,我們可以先關(guān)閉源 Redis 實(shí)例的 aof 功能。如果不關(guān)閉 aof,Redis 默認(rèn)用 aof 文件來恢復(fù)數(shù)據(jù)。

# 源實(shí)例關(guān)閉 aof 功能
redis-cli -h 源RedisIp -a password config set appendonly no

然后使用 save 命令把數(shù)據(jù)固化到 rdb 文件中。

# 固化數(shù)據(jù)到 RDB 文件
save

save 完成后,還是通過 config get dir 命令獲得保存的 RDB 數(shù)據(jù)文件位置。

接下來,我們需要?dú)⑺?redis 進(jìn)程。殺掉當(dāng)前 redis 的進(jìn)程,否則下一步的復(fù)制 rdb 文件,rdb 處于打開的狀態(tài),復(fù)制的文件,會(huì)占用同樣的句柄。

kill -9 redis
# 或者
pkill -9 redis
# 或者手段關(guān)閉 Redis 服務(wù)

然后復(fù)制源 redis 的 rdb 文件到目標(biāo) Redis 的 dir 數(shù)據(jù)目錄,名字為你要遷移的 redis 的 rdb 文件名。

復(fù)制完成后,重啟目標(biāo) Redis 實(shí)例,數(shù)據(jù)就遷移完成了。 重啟完成后可以驗(yàn)證一下數(shù)據(jù)是否成功的復(fù)制了。

更多關(guān)于Redis數(shù)據(jù)導(dǎo)入導(dǎo)出以及數(shù)據(jù)遷移的方法請(qǐng)查看下面的相關(guān)鏈接

相關(guān)文章

  • 使用Redis實(shí)現(xiàn)分布式鎖的代碼演示

    使用Redis實(shí)現(xiàn)分布式鎖的代碼演示

    edis作為一個(gè)高性能的內(nèi)存數(shù)據(jù)庫(kù),提供了多種機(jī)制來實(shí)現(xiàn)分布式鎖,本文將詳細(xì)介紹如何使用Redis實(shí)現(xiàn)分布式鎖,感興趣的朋友一起看看吧
    2025-04-04
  • redis批量操作pipeline管道操作方法

    redis批量操作pipeline管道操作方法

    Redis本身是基于一個(gè)Request一個(gè)Response方式的同步請(qǐng)求,正常情況下,客戶端發(fā)送一個(gè)命令,這篇文章主要介紹了redis批量操作pipeline管道,需要的朋友可以參考下
    2022-09-09
  • Redis分布式鎖之紅鎖的實(shí)現(xiàn)

    Redis分布式鎖之紅鎖的實(shí)現(xiàn)

    在Redis中,紅鎖是一種分布式鎖的實(shí)現(xiàn)機(jī)制,旨在解決多個(gè)客戶端在分布式環(huán)境中對(duì)共享資源進(jìn)行并發(fā)訪問的問題,本文主要介紹了Redis分布式鎖之紅鎖的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • redis-copy使用6379端口無法連接到Redis服務(wù)器的問題

    redis-copy使用6379端口無法連接到Redis服務(wù)器的問題

    這篇文章主要介紹了redis-copy使用6379端口無法連接到Redis服務(wù)器的問題的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Redis中的數(shù)據(jù)過期策略詳解

    Redis中的數(shù)據(jù)過期策略詳解

    這篇文章主要介紹了Redis中的數(shù)據(jù)過期策略,文中通過示例代碼介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • redis restore 命令的用法實(shí)例詳解

    redis restore 命令的用法實(shí)例詳解

    Redis的RESTORE命令用于將DUMP生成的序列化數(shù)據(jù)恢復(fù)為鍵值,適用于數(shù)據(jù)遷移、備份恢復(fù)和跨實(shí)例同步,本文介紹redis restore 命令的用法,感興趣的朋友一起看看吧
    2025-02-02
  • 解決Redis連接無法正常釋放的問題

    解決Redis連接無法正常釋放的問題

    這篇文章主要介紹了解決Redis連接無法正常釋放的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • redis中bind配置的詳細(xì)步驟

    redis中bind配置的詳細(xì)步驟

    本文主要介紹了redis中bind配置的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 在Debian系統(tǒng)上安裝Redis服務(wù)實(shí)現(xiàn)過程

    在Debian系統(tǒng)上安裝Redis服務(wù)實(shí)現(xiàn)過程

    在Debian系統(tǒng)上安裝Redis的三種方法:通過官方APT倉(cāng)庫(kù)安裝(簡(jiǎn)單穩(wěn)定)、手動(dòng)編譯安裝(適合最新版本)和使用Snap安裝(快速測(cè)試),APT適用于大多數(shù)用戶,手動(dòng)編譯適合自定義需求,Snap適合快速測(cè)試,每種方法均提及其優(yōu)缺點(diǎn),幫助用戶根據(jù)場(chǎng)景選擇合適的方式
    2025-09-09
  • Redis分布式鎖及安全問題解決

    Redis分布式鎖及安全問題解決

    在分布式環(huán)境中,遇到搶購(gòu)等訪問共享資源的場(chǎng)景時(shí),需要我們有一種鎖機(jī)制去解決并發(fā)問題,本文主要介紹了Redis分布式鎖及安全問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03

最新評(píng)論

扶绥县| 马鞍山市| 庆元县| 临高县| 法库县| 施秉县| 岗巴县| 射阳县| 电白县| SHOW| 遂昌县| 霞浦县| 焦作市| 云浮市| 泰兴市| 上虞市| 锡林郭勒盟| 耒阳市| 罗山县| 四川省| 剑阁县| 安阳市| 交口县| 南投县| 来宾市| 凌源市| 华池县| 慈利县| 泰兴市| 民丰县| 越西县| 肇州县| 吴旗县| 龙州县| 扎鲁特旗| 翁牛特旗| 威远县| 卓资县| 垫江县| 苏尼特左旗| 安图县|