Redis的事务(一次执行多条命令,防止重读重写)
生活随笔
收集整理的這篇文章主要介紹了
Redis的事务(一次执行多条命令,防止重读重写)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在關(guān)系型數(shù)據(jù)庫中,事務(wù)是指一組命令的集合,這組命令構(gòu)成了一個(gè)原子操作,這個(gè)操作要么全部執(zhí)行成功,要么全部執(zhí)行失敗。而在非關(guān)系型數(shù)據(jù)庫 Redis 中并非這樣…
Redis 中的事務(wù)同樣也是一組命令的集合,這些命令會(huì)按序放入一個(gè)隊(duì)列中,等待執(zhí)行。與關(guān)系型數(shù)據(jù)庫不同的是,Redis 允許這些命令部分執(zhí)行成功。
Redis 中常用的與事務(wù)相關(guān)的命令如下:
-
multi:開啟一個(gè)事務(wù),類似 MySQL 中的?begin transaction。
-
discard:回滾事務(wù),類似 MySQL 中的?rowback。
-
exec:提交事務(wù),類似 MySQL 中的?commit。
Redis 事務(wù)有幾種玩法?
-
正常執(zhí)行:
- 放棄事務(wù):
- 全體連坐:
注:如果命令在入隊(duì)列的時(shí)候就發(fā)生了錯(cuò)誤,將會(huì)導(dǎo)致所有命令全部回滾。
-
冤頭債主:
注:如果命令本身的語法并沒有錯(cuò)誤,只是在事務(wù)執(zhí)行的時(shí)候某條命令出了錯(cuò),那么其他的命令不會(huì)回滾,正常執(zhí)行,出錯(cuò)的命令執(zhí)行失敗。
Redis 事務(wù)有哪些特性?
總結(jié)
以上是生活随笔為你收集整理的Redis的事务(一次执行多条命令,防止重读重写)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux shell 清空文件,查看文
- 下一篇: python调用PostgreSQL 1