Redis 基礎教程之事務的使用方法
Redis 事務可以一次執(zhí)行多個命令, 并且?guī)в幸韵聝蓚€重要的保證:
- 事務是一個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執(zhí)行。事務在執(zhí)行的過程中,不會被其他客戶端發(fā)送來的命令請求所打斷。
- 事務是一個原子操作:事務中的命令要么全部被執(zhí)行,要么全部都不執(zhí)行。
一個事務從開始到執(zhí)行會經(jīng)歷以下三個階段:
實例
以下是一個事務的例子, 它先以 MULTI 開始一個事務, 然后將多個命令入隊到事務中, 最后由 EXEC 命令觸發(fā)事務, 一并執(zhí)行事務中的所有命令:
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 事務命令
下表列出了 redis 事務的相關命令:
1 DISCARD
取消事務,放棄執(zhí)行事務塊內的所有命令。
2 EXEC
執(zhí)行所有事務塊內的命令。
3 MULTI
標記一個事務塊的開始。
4 UNWATCH
取消 WATCH 命令對所有 key 的監(jiān)視。
5 WATCH key [key ...]
監(jiān)視一個(或多個) key ,如果在事務執(zhí)行之前這個(或這些) key 被其他命令所改動,那么事務將被打斷。
以上就是事務命令的詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:- PHP+Redis事務解決高并發(fā)下商品超賣問題(推薦)
- redis中的事務操作案例分析
- redis事務常用操作詳解
- Redis事務涉及的watch、multi等命令詳解
- python實現(xiàn)redis三種cas事務操作
- redis中事務機制及樂觀鎖的實現(xiàn)
- redis事務_動力節(jié)點Java學院整理
- Redis 事務與過期時間詳細介紹
- 【Redis緩存機制】詳解Java連接Redis_Jedis_事務
- Redis教程(八):事務詳解
- Redis 事務知識點相關總結