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

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


咨詢
建站咨詢
