redis事務(wù)

事務(wù)提供了一種將多個(gè)命令打包,然后一次性、有序地執(zhí)行的機(jī)制。

?多個(gè)命令會(huì)被入隊(duì)到事務(wù)隊(duì)列中,然后按先進(jìn)先出(FIFO)的順序執(zhí)行。

?事務(wù)在執(zhí)行過(guò)程中不會(huì)被中斷,當(dāng)事務(wù)隊(duì)列中的所有命令都被執(zhí)行完畢之后,事務(wù)才會(huì)結(jié)束。

?帶有WATCH命令的事務(wù)會(huì)將客戶端和被監(jiān)視的鍵在數(shù)據(jù)庫(kù)的watched_keys字典中進(jìn)行關(guān)聯(lián),當(dāng)鍵被修改時(shí),程序會(huì)將所有監(jiān)視被修改鍵的客戶端的REDIS_DIRTY_CAS標(biāo)志打開。

?只有在客戶端的REDIS_DIRTY_CAS標(biāo)志未被打開時(shí),服務(wù)器才會(huì)執(zhí)行客戶端提交的事務(wù),否則的話,服務(wù)器將拒絕執(zhí)行客戶端提交的事務(wù)。

?Redis的事務(wù)總是具有ACID中的原子性、一致性和隔離性,當(dāng)服務(wù)器運(yùn)行在AOF持久化模式下,并且appendfsync選項(xiàng)的值為always時(shí),事務(wù)也具有耐久性。

來(lái)源:《redis的設(shè)計(jì)與實(shí)現(xiàn)》

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.從數(shù)據(jù)庫(kù)事務(wù)說(shuō)起 通常我們提及數(shù)據(jù)庫(kù)都不可避免的要提到事務(wù),那么什么是事務(wù)呢?事務(wù)是指作為單個(gè)邏輯工作單元執(zhí)行...
    隨風(fēng)_d6a2閱讀 443評(píng)論 0 1
  • multi開啟一個(gè)事務(wù),原理是開啟客戶端屬性中的事務(wù)開關(guān)標(biāo)示REDIS_MULTI,將客戶端從非事務(wù)狀態(tài)切換到事務(wù)...
    碼農(nóng)也越野閱讀 418評(píng)論 0 0
  • 目錄 Redis是如何實(shí)現(xiàn)事務(wù)的? 事務(wù)中執(zhí)行的命令出現(xiàn)錯(cuò)誤,會(huì)回滾事務(wù)嗎? 同一個(gè)連接可以重復(fù)開啟事務(wù)嗎? 多個(gè)...
    齊晉閱讀 910評(píng)論 0 4
  • Redis通過(guò)MULTI、EXEC、WATCH、DISCARD等命令來(lái)實(shí)現(xiàn)事務(wù)功能。主要有以下三個(gè)階段: 事務(wù)開始...
    川川相護(hù)閱讀 235評(píng)論 0 0
  • Redis事務(wù)的概念 Redis事務(wù)的本質(zhì)是一系列命令的集合。事務(wù)支持一次執(zhí)行多個(gè)命令,一個(gè)事務(wù)中所有的命令都會(huì)被...
    DeepSky丶閱讀 267評(píng)論 0 2

友情鏈接更多精彩內(nèi)容