redis-事務(wù)

mysql事務(wù): 多個sql操作,要么一起成功要么一起失敗

redis命令都是原子性的,一個命令執(zhí)行時要么成功要么失敗,不受其他的命令的影響

多個客戶端執(zhí)行時,可能先后發(fā)送多個命令交給redis執(zhí)行,redis會按照接受命令的順序一個個執(zhí)行

但是多個客戶端發(fā)送命令如果在同一時刻都發(fā)送了多個,可能會導(dǎo)致客戶端的命令交叉執(zhí)行

? ? ? 一個客戶端的多個命令交給redis執(zhí)行時,按提交的順序執(zhí)行不會被其他客戶端發(fā)送的命令打斷,就是redis的事務(wù)

redis事務(wù)的使用:

multi:? 開啟redis隊列,以后再執(zhí)行命令時不會立即執(zhí)行,而是存放到開啟的隊列中

如果組隊時,有命令寫錯了直接報錯,隊列會取消

exec:? 讓redis執(zhí)行redis隊列

執(zhí)行期間有命令發(fā)生錯誤不會影響隊列其他命令的執(zhí)行

discard :取消redis的隊列

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

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