新聞中心
??Redis是一種高性能的開放源內(nèi)存數(shù)據(jù)庫(kù),許多公司和應(yīng)用系統(tǒng)都在使用Redis作為內(nèi)存數(shù)據(jù)庫(kù)。有時(shí)候,我們需要為系統(tǒng)遷移時(shí),在指定存儲(chǔ)器中拷貝當(dāng)前可用的Redis數(shù)據(jù)。下面就介紹一種優(yōu)雅輕松的拷貝Redis指定可用數(shù)據(jù)的方法。

創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)玉門,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220
??我們需要?jiǎng)?chuàng)建一個(gè)KEY的列表,找到要拷貝的可用數(shù)據(jù)的key值,然后把他們存放到一個(gè)列表中:
keys = ["key1", "key2", "key3", "key4"]
??接著,使用Python腳本來拷貝Redis指定可用數(shù)據(jù),實(shí)現(xiàn)這一步驟,可以使用一下代碼:
import redis
# 源數(shù)據(jù)庫(kù)
src = redis.StrictRedis(host='localhost', port=6379, db=0)
# 目標(biāo)數(shù)據(jù)庫(kù)
dst = redis.StrictRedis(host='localhost', port=6380, db=0)
# 遍歷key列表
for key in keys:
# 獲取key value
val = src.get(key)
# 存儲(chǔ)到目標(biāo)庫(kù)
dst.set(key, val)
??通過上面幾步操作,我們已經(jīng)可以把Redis指定存儲(chǔ)器的可用數(shù)據(jù)拷貝到指定的位置,優(yōu)雅輕松完成遷移任務(wù)。
??而且,如果需要拷貝Redis數(shù)據(jù)庫(kù)中所有可用數(shù)據(jù),需要改變一下代碼:刪除key列表,替換遍歷key步驟,使用scan()代替,以便掃描整個(gè)Redis數(shù)據(jù)庫(kù),獲取每一個(gè)key:
cursor, val_list = src.scan(cursor=0, match='user*', count=10)
while cursor != 0:
cursor, val_list = src.scan(cursor=cursor, match='user*', count=10)
# 獲取key
for key in val_list:
# 獲取key value
val = src.get(key)
# 存儲(chǔ)到目標(biāo)庫(kù)
dst.set(key, val)
??以上就是拷貝Redis指定可用數(shù)據(jù)的優(yōu)雅輕松的方法,簡(jiǎn)單易操作,方便快捷。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站名稱:優(yōu)雅輕松拷貝Redis指定可用數(shù)據(jù)(復(fù)制redis指定可用)
標(biāo)題網(wǎng)址:http://www.5511xx.com/article/dpdsesd.html


咨詢
建站咨詢
