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

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


咨詢(xún)
建站咨詢(xún)
