Redis學(xué)習(xí)之路(7)命令 -Redis 事務(wù)

Redis 事務(wù)

Redis 事務(wù)可以一次執(zhí)行多個(gè)命令,并且?guī)в幸韵?個(gè)重要的保證:

  • 批量操作在發(fā)送 EXEC 命令前被放入隊(duì)列緩存。
  • 收到 EXEC 命令后進(jìn)入事務(wù)執(zhí)行,事務(wù)中任意命令執(zhí)行失敗,其余的命令依然被執(zhí)行。
  • 在事務(wù)執(zhí)行過(guò)程,其他客戶端提交的命令請(qǐng)求不會(huì)插入到事務(wù)執(zhí)行命令序列中。

一個(gè)事務(wù)從開(kāi)始到執(zhí)行會(huì)經(jīng)歷以下三個(gè)階段:

  • 開(kāi)始事務(wù)。
  • 命令入隊(duì)。
  • 執(zhí)行事務(wù)。

操作命令:
以下是一個(gè)事務(wù)的例子, 它先以 MULTI 開(kāi)始一個(gè)事務(wù), 然后將多個(gè)命令入隊(duì)到事務(wù)中, 最后由 EXEC 命令觸發(fā)事務(wù),

redis 127.0.0.1:6379> MULTI
OK

redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED

redis 127.0.0.1:6379> GET book-name
QUEUED

redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED

redis 127.0.0.1:6379> SMEMBERS tag
QUEUED

redis 127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
   2) "C++"
   3) "Programming"

Redis 事務(wù)命令

命令及描述
1   DISCARD 
取消事務(wù),放棄執(zhí)行事務(wù)塊內(nèi)的所有命令。

2   MULTI 
標(biāo)記一個(gè)事務(wù)塊的開(kāi)始。

-- 可執(zhí)行一些其他命令

3   EXEC 
執(zhí)行所有事務(wù)塊內(nèi)的命令。

4   UNWATCH 
取消 WATCH 命令對(duì)所有 key 的監(jiān)視。

5   WATCH key [key ...] 
監(jiān)視一個(gè)(或多個(gè)) key ,如果在事務(wù)執(zhí)行之前這個(gè)(或這些) key 被其他命令所改動(dòng),那么事務(wù)將被打斷。
最后編輯于
?著作權(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)容

  • redis事務(wù) Redis 通過(guò) MULTI 、 DISCARD 、 EXEC 和 WATCH 四個(gè)命令來(lái)實(shí)現(xiàn)事務(wù)...
    全能程序猿閱讀 2,267評(píng)論 0 11
  • Redis 通過(guò) MULTI 、 DISCARD 、 EXEC 和 WATCH 四個(gè)命令來(lái)實(shí)現(xiàn)事務(wù)功能, 本章首先...
    binge1024閱讀 562評(píng)論 0 2
  • 超強(qiáng)、超詳細(xì)Redis入門教程 轉(zhuǎn)載2017年03月04日 16:20:02 16916 轉(zhuǎn)載自: http://...
    邵云濤閱讀 17,638評(píng)論 3 313
  • 本文是我自己在秋招復(fù)習(xí)時(shí)的讀書筆記,整理的知識(shí)點(diǎn),也是為了防止忘記,尊重勞動(dòng)成果,轉(zhuǎn)載注明出處哦!如果你也喜歡,那...
    波波波先森閱讀 3,483評(píng)論 0 40
  • 來(lái)Amma的道場(chǎng)有二十幾天了,在這里,每天都沒(méi)有時(shí)間概念,也沒(méi)有星期幾的概念。 今天的PK治療太意外了,根本不在原...
    希臘女神Asa閱讀 2,385評(píng)論 1 6

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