您好,登錄后才能下訂單哦!
今天小編給大家分享的是幾種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-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
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
二、aof方式導(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è)資訊!
免責(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)容。