溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法

發(fā)布時(shí)間:2020-04-09 11:24:34 來(lái)源:億速云 閱讀:2080 作者:小新 欄目:關(guān)系型數(shù)據(jù)庫(kù)

今天小編給大家分享的是幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法,很多人都不太了解,今天小編為了讓大家更加了解redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。

Redis即遠(yuǎn)程字典服務(wù),是一個(gè)開(kāi)源的使用ANSI C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。

幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法

幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法:

一、redis-dump方式

#redis-dump安裝

yum install ruby rubygems ruby-devel -y
gem sources --add http://gems.ruby-china.com/ --remove https://rubygems.org/
[root@docker ~]# gem sources -l
*** CURRENT SOURCES ***

http://gems.ruby-china.com/   #確定只剩這一個(gè)
[root@docker ~]# curl -L get.rvm.io | bash -s stable

幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

再執(zhí)行一遍:

[root@docker ~]# source /etc/profile.d/rvm.sh
[root@docker ~]# rvm -v
rvm 1.29.8 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

列出已知的ruby包并安裝:

[root@docker ~]# rvm list known
[root@docker ~]# rvm install 2.4

安裝redis-dump

gem install redis-dump -V

導(dǎo)入與導(dǎo)出

redis-dump導(dǎo)出
[root@ ~]# redis-dump -u :password@172.20.0.1:6379 > 172.20.0.1.json

redis-load導(dǎo)入
[root@ ~]# cat 172.20.0.1.json | redis-load -u :password@172.20.0.2:6379

幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法

二、aof方式導(dǎo)入

幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出的方法

三、rdb文件遷移方式

1. 原redis服務(wù)器

登錄redis服務(wù)器,然后通過(guò)redis的客戶端進(jìn)行連接redis,命令如下:

[root@ ~]# redis-cli
127.0.0.1:6379>

注釋:如果沒(méi)有將redis-cli安裝成服務(wù),可以進(jìn)入redis的src目錄下進(jìn)行客戶端的連接

連接成功后,我們可以通過(guò)下面的命令找到redis的文件存放目錄

127.0.0.1:6379> CONFIG GET dir
 "dir"
 "/var/lib/redis"
127.0.0.1:6379>

注釋:在/var/lib/redis下

下面我們查看一下redis數(shù)據(jù)備份的觸發(fā)條件,查看redis配置文件/ect/redis.conf ,可以看到redis數(shù)據(jù)備份的觸發(fā)條件為:

save 900 1     #900秒內(nèi)至少有1個(gè)key被更改,進(jìn)行備份

save 300 10    #300秒內(nèi)至少有300個(gè)key被更改,進(jìn)行備份

save 60 10000  #60秒內(nèi)至少有10000個(gè)key被更改,進(jìn)行備份

我們可以通過(guò) save的方式直接對(duì)此時(shí)的數(shù)據(jù)進(jìn)行備份,命令如下:

[root@ ~]# redis-cli
127.0.0.1:6379> save   #數(shù)據(jù)備份
127.0.0.1:6379>  #退出

這個(gè)時(shí)候我們可以在redis的文件存放目錄/var/lib/redis目錄下看到剛剛備份的dump.rdb文件

2、目標(biāo)服務(wù)器

登錄目標(biāo)redis服務(wù)器,我們先停止redis服務(wù):

service redis stop  #停止redis服務(wù)

然后進(jìn)入redis的文件存放目錄/var/lib/redis,把剛剛備份的dump.rdb文件替換該目錄下的dump.rdb文件

(建議先備份當(dāng)前目錄下的dump.rdb文件),重啟redis服務(wù)

service redis start #啟動(dòng)redis服務(wù)

到此,redis數(shù)據(jù)遷移完成。

以上就是幾種redis數(shù)據(jù)導(dǎo)入導(dǎo)出方法的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎來(lái)億速云行業(yè)資訊!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI