Redis 基礎(chǔ)教程之事務(wù)的使用方法
Redis 基礎(chǔ)教程之事務(wù)的使用方法
Redis 事務(wù)可以一次執(zhí)行多個(gè)命令, 并且?guī)в幸韵聝蓚€(gè)重要的保證:
- 事務(wù)是一個(gè)單獨(dú)的隔離操作:事務(wù)中的所有命令都會(huì)序列化、按順序地執(zhí)行。事務(wù)在執(zhí)行的過(guò)程中,不會(huì)被其他客戶(hù)端發(fā)送來(lái)的命令請(qǐng)求所打斷。
- 事務(wù)是一個(gè)原子操作:事務(wù)中的命令要么全部被執(zhí)行,要么全部都不執(zhí)行。
一個(gè)事務(wù)從開(kāi)始到執(zhí)行會(huì)經(jīng)歷以下三個(gè)階段:
- 開(kāi)始事務(wù)。
- 命令入隊(duì)。
- 執(zhí)行事務(wù)。
實(shí)例
以下是一個(gè)事務(wù)的例子, 它先以 MULTI 開(kāi)始一個(gè)事務(wù), 然后將多個(gè)命令入隊(duì)到事務(wù)中, 最后由 EXEC 命令觸發(fā)事務(wù), 一并執(zhí)行事務(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ù)命令
下表列出了 redis 事務(wù)的相關(guān)命令:
1 DISCARD 取消事務(wù),放棄執(zhí)行事務(wù)塊內(nèi)的所有命令。 2 EXEC 執(zhí)行所有事務(wù)塊內(nèi)的命令。 3 MULTI 標(biāo)記一個(gè)事務(wù)塊的開(kāi)始。 4 UNWATCH 取消 WATCH 命令對(duì)所有 key 的監(jiān)視。 5 WATCH key [key ...] 監(jiān)視一個(gè)(或多個(gè)) key ,如果在事務(wù)執(zhí)行之前這個(gè)(或這些) key 被其他命令所改動(dòng),那么事務(wù)將被打斷。
以上就是事務(wù)命令的詳解,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- 【Redis緩存機(jī)制】詳解Java連接Redis_Jedis_事務(wù)
- Redis教程(八):事務(wù)詳解
- python實(shí)現(xiàn)redis三種cas事務(wù)操作
- redis中事務(wù)機(jī)制及樂(lè)觀(guān)鎖的實(shí)現(xiàn)
- PHP+Redis事務(wù)解決高并發(fā)下商品超賣(mài)問(wèn)題(推薦)
- Redis 事務(wù)與過(guò)期時(shí)間詳細(xì)介紹
- Redis事務(wù)涉及的watch、multi等命令詳解
- redis事務(wù)常用操作詳解
- redis中的事務(wù)操作案例分析
- 一篇文章帶你徹底搞懂Redis?事務(wù)
相關(guān)文章
redis 過(guò)期策略及內(nèi)存回收機(jī)制解析
這篇文章主要介紹了redis 過(guò)期策略及內(nèi)存回收機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11利用Redis?lua實(shí)現(xiàn)高效讀寫(xiě)鎖的代碼實(shí)例
這篇文章給大家介紹了如何利用Redis?lua實(shí)現(xiàn)高效的讀寫(xiě)鎖,讀寫(xiě)鎖的好處就是能幫助客戶(hù)讀到的數(shù)據(jù)一定是最新的,寫(xiě)鎖是排他鎖,而讀鎖是一個(gè)共享鎖,需要的朋友可以參考下2024-01-01redis.clients.jedis.exceptions.JedisDataException異常的錯(cuò)誤解決
本文主要介紹了redis.clients.jedis.exceptions.JedisDataException異常的錯(cuò)誤解決,這個(gè)異常通常發(fā)生在嘗試連接到一個(gè)?Redis?服務(wù)器時(shí),客戶(hù)端發(fā)送了一個(gè)?AUTH?命令來(lái)驗(yàn)證密碼,但是沒(méi)有配置密碼驗(yàn)證,下來(lái)就來(lái)解決一下2024-05-05解決redis服務(wù)啟動(dòng)失敗的問(wèn)題
今天小編就為大家分享一篇解決redis服務(wù)啟動(dòng)失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05利用控制臺(tái)如何對(duì)Redis執(zhí)行增刪改查命令
這篇文章主要給大家介紹了關(guān)于利用控制臺(tái)如何對(duì)Redis執(zhí)行增刪改查命令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08