新聞中心
Redis被廣泛用于替換?入,多種存儲系統(tǒng)和數(shù)據(jù)庫,以及間歇性或連續(xù)性的適應(yīng)復雜的負載?行為。更重要的是,它支持?自定義數(shù)據(jù)結(jié)構(gòu),并可以?支撐大規(guī)模的讀取和寫?入。

為祿豐等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及祿豐網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、祿豐網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
在需要精準讀取主庫的場景下,Redis提供了?一種安全的選擇方案,即Master-Slave機制,該機制的工作原理是,每一個主庫都有多個輔助(待機)從庫,當主庫掛掉時,從庫會升級為主庫。
讀取要精準選擇主庫時,需要按照如下步驟開始:
?、通過使?Redis的相關(guān)指令,獲取主庫的IP地址,以及其他信息;
?如: info Replication
這個指令可以獲取主庫所在的IP地址,以及被復制的從庫數(shù)量等信息,從而確定主庫的位置。
火狐:
success:{
“ip”: “192.168.0.1”,
“after”: 0,
“replicas”: 4
}
二、針對主庫的IP地址,建立連接,并進?數(shù)據(jù)讀取;
Java:
Jedis jedis = new Jedis(“192.168.0.1”);
獲取主庫中的?文件、數(shù)據(jù)庫內(nèi)容等信息:
Set KEYs = jedis.keys(“*”);
List result = jedis.mget(keys.toArray(new String[keys.size()]));
三、通過Redis的事務(wù)函數(shù)實現(xiàn)精準的主庫。
Redis提供了watch(String key)命令,可以監(jiān)控不可變值,如果這個值在execute之前已經(jīng)修改了,則事務(wù)失敗。
Java:
Transaction t = jedis.multi();
t.watch(“key”);
t.get(“key”);
t.set(“key”, “new value”);
……
Listresult= t.exec();
通過以上步驟,最終可以實現(xiàn)對主庫數(shù)據(jù)的精準讀取。使用Redis的Master-Slave機制可以實現(xiàn)快速、可靠的數(shù)據(jù)讀取。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)站欄目:Redis讀取數(shù)據(jù)精準選擇主庫(redis選擇性讀主庫)
網(wǎng)站路徑:http://www.5511xx.com/article/cdiiosj.html


咨詢
建站咨詢
