新聞中心
)

開啟Redis臟讀:改變數(shù)據(jù)讀取方式
Redis是實(shí)現(xiàn)高性能數(shù)據(jù)存儲(chǔ)解決方案的開源內(nèi)存數(shù)據(jù)庫,具有非??焖俚淖x寫速度,是數(shù)據(jù)庫領(lǐng)域分布式系統(tǒng)的好選擇。Redis實(shí)現(xiàn)了大多數(shù)數(shù)據(jù)庫支持的主要功能,但如果要實(shí)現(xiàn)AOF日志和復(fù)制功能(這是持久性的),讀取數(shù)據(jù)的方式會(huì)發(fā)生重大變化。
普通讀取和臟讀是數(shù)據(jù)庫中最基本的讀取類型,而Redis支持啟用臟讀,以允許應(yīng)用程序從Redis中獲取未提交的(未更新的)數(shù)據(jù),從而實(shí)現(xiàn)更高開銷、更快速的應(yīng)用程序性能。
要開啟臟讀,應(yīng)先執(zhí)行一個(gè)開關(guān)查詢,即`multi`命令:
MULTI
或兩個(gè)命令:
MULTIWATCH key1 key2 ... keyN
MULTI
這可以將Redis設(shè)置為只讀模式,同時(shí)確??蛻舳丝梢垣@得未提交的數(shù)據(jù)。在這之后,應(yīng)用程序可以書寫`GET`或`GETS`命令從緩存中檢索數(shù)據(jù),而不會(huì)鎖定Redis數(shù)據(jù)庫,從而提高讀取性能:
GET key1
務(wù)必記住,使用此操作可以節(jié)省時(shí)間,但這不是徹底安全的操作,應(yīng)用程序必須遵循此操作時(shí)等待結(jié)果的最短期限。
應(yīng)應(yīng)用程序調(diào)用`EXEC`語句:
EXEC
以確??蛻舳颂峤换蜥尫琶罴捌涮幚斫Y(jié)果。許多客戶端庫自動(dòng)處理`MULTI`和`EXEC`命令,并確保輪訓(xùn)其指令時(shí)不會(huì)陷入鎖定操作的性能損失。
Redis臟讀的模式可以實(shí)現(xiàn)更高性能的應(yīng)用程序,而且利用相同語法,當(dāng)需要確保每次讀取操作都遵循ACID指南時(shí),也可以實(shí)現(xià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ī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
標(biāo)題名稱:開啟Redis臟讀改變數(shù)據(jù)讀取方式(對redis臟讀)
標(biāo)題來源:http://www.5511xx.com/article/cdidohs.html


咨詢
建站咨詢
