新聞中心
Redis事務(wù)性處理模式是一種定義一組要么一起執(zhí)行,要么都不執(zhí)行的指令序列。其機(jī)制已在Redis的默認(rèn)實(shí)現(xiàn)中出現(xiàn)了許多年。在Redis事務(wù)性處理中,每一個(gè)要執(zhí)行的操作都是由兩個(gè)指令來完成的,第一個(gè)指令是服務(wù)器發(fā)送給客戶端的“WATCH”指令,這表示服務(wù)器要求客戶端在處理事務(wù)時(shí)監(jiān)視指定的鍵;第二個(gè)指令是“multi”,它告訴服務(wù)器,后續(xù)指令族都要在MULTI和EXEC指令之間的指令框架中執(zhí)行。

十年的龍泉網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整龍泉建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“龍泉網(wǎng)站設(shè)計(jì)”,“龍泉網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
在Redis事務(wù)中,它們都共享相同的網(wǎng)絡(luò)連接并按原子方式執(zhí)行,也就是說,Redis客戶端可以在單個(gè)指令序列中建立原子性保證的批量操作??蛻舳税l(fā)出的每一個(gè)操作都會(huì)被服務(wù)器接收并加入到事務(wù)指令列表中,供客戶端檢查之后確認(rèn)執(zhí)行事務(wù)時(shí)使用,客戶端操作若在這個(gè)過程中出現(xiàn)任何錯(cuò)誤,就可以放棄執(zhí)行,而不會(huì)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)產(chǎn)生任何影響。
Redis事務(wù)處理默認(rèn)模式可以表示為:
watch key1 key2 …
Multi
command1
command2
…
exec
注意,在Redis的默認(rèn)實(shí)現(xiàn)中,WATCH指令將監(jiān)視的key和處理的命令以及當(dāng)前執(zhí)行的MULTI/EXEC事務(wù)序列用來實(shí)現(xiàn)多種擁有原子語義的操作。
例如,您可以使用以下命令來實(shí)現(xiàn)多個(gè)key發(fā)出一個(gè)增量計(jì)數(shù)器:
WATCH some_key
MULTI
incr some_key
get some_key
EXEC
上面的例子表明,Redis事務(wù)處理模式分為三大部分:WATCH、MULTI和EXEC。WATCH語句用于監(jiān)視作為事務(wù)內(nèi)操作目標(biāo)的key。MULTI語句可以連接多個(gè)命令,并按原子方式來執(zhí)行,而EXEC指令就是事務(wù)整體語義的表達(dá),意為服務(wù)器端檢查所監(jiān)視的鍵的值是否發(fā)生了變化,如果發(fā)生變化則放棄本次事務(wù),否則正常執(zhí)行事務(wù),以保證原子性語義。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌網(wǎng)站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
網(wǎng)站欄目:Redis的默認(rèn)事務(wù)處理模式(redis默認(rèn)事務(wù))
網(wǎng)站網(wǎng)址:http://m.fisionsoft.com.cn/article/dpihodg.html


咨詢
建站咨詢
