新聞中心
Redis集群是一種緩存應(yīng)用程序,它可以支持大容量數(shù)據(jù).它是一種基于內(nèi)存的高性能NoSQL緩存,可以幫助開(kāi)發(fā)者構(gòu)建可擴(kuò)展的系統(tǒng),以實(shí)現(xiàn)快速讀寫性能和大量查詢緩存。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、響應(yīng)式網(wǎng)站開(kāi)發(fā)、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化、微網(wǎng)站、微信小程序開(kāi)發(fā)等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了豐富的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷、管理等多方位專業(yè)化運(yùn)作于一體。
雖然Redis支持大容量數(shù)據(jù),但它并不支持事務(wù)。事務(wù)是一組將一組操作一起完成的組合操作,以確保系統(tǒng)的原子性,持久性,隔離性和并發(fā)性。因此,通過(guò)Redis集群構(gòu)建的系統(tǒng)無(wú)法在單個(gè)Redis節(jié)點(diǎn)上執(zhí)行事務(wù)操作,也不能提供事務(wù)性保證。
但是,Redis的應(yīng)用程序可以在多個(gè)Redis節(jié)點(diǎn)上應(yīng)用可重復(fù)讀的事務(wù)機(jī)制。這種技術(shù)有助于實(shí)現(xiàn)Redis集群上的事務(wù)執(zhí)行,并且可以在實(shí)現(xiàn)同一作用的情況下,在Redis集群上提供比在單個(gè)Redis節(jié)點(diǎn)上更高的容錯(cuò)性。
因此,這可以說(shuō)是一個(gè)否定,Redis集群不支持單個(gè)節(jié)點(diǎn)上的事務(wù),但支持多個(gè)節(jié)點(diǎn)之間的可重復(fù)讀事務(wù)。下面是一些代碼,可以幫助我們實(shí)現(xiàn)可循環(huán)讀取事務(wù):
//初始化Redis Nodes
List redisNodes = new ArrayList();
redisNodes.add(new Jedis(“hostname1”, port1));
redisNodes.add(new Jedis(“hostname2”, port2));
redisNodes.add(new Jedis(“hostname3”, port3));
// 設(shè)置事務(wù)服務(wù)
for(Jedis jedis : redisNodes) {
jedis.multi();
}
// 執(zhí)行事務(wù)命令
for(Jedis jedis : redisNodes) {
jedis.exec();
}
為了保持完整性,Redis集群僅支持可重復(fù)讀事務(wù)功能,不支持在單個(gè)節(jié)點(diǎn)上執(zhí)行事務(wù)操作。通過(guò)上面的代碼偽代碼,可以明白.Redis并不是應(yīng)該支持事務(wù),而是支持可重復(fù)讀取的事務(wù)服務(wù).
創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶的一致認(rèn)可。
網(wǎng)頁(yè)名稱:Redis集群否定支持事務(wù)(redis集群支持事務(wù)嗎)
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/djcsjsp.html


咨詢
建站咨詢
