Redis從入門到精通 事物和鎖機制 基本操作

2022-09-04 20:15:09 字數 1183 閱讀 2787

redis事務是乙個單獨的隔離操作:事務中的所有命令都會序列化、按順序地執行。事務在執行的過程中,不會被其他客戶端傳送來的命令請求所打斷。

redis事務的主要作用就是串聯多個命令

防止別的命令插隊。

從輸入multi命令開始,輸入的命令都會依次進入命令佇列中,但不會執行,直到輸入exec後,redis會將之前的命令佇列中的命令依次執行。

組隊的過程中可以通過discard來放棄組隊。

案例1:組隊成功,提交成功(執行成功)

案例2:組隊階段報錯,提交失敗(執行失敗)

案例3:組隊成功,提交有成功有失敗情況

組隊中某個命令出現了報告錯誤,執行時整個的所有佇列都會被取消。

對應上面案例2

如果執行階段某個命令報出了錯誤,則只有報錯的命令不會被執行,而其他的命令都會執行,不會回滾。

對應上面案例3

SQL server從入門精通 事務

事務 我的理解 執行幾條語句時,只要有一條語句執行不成功,其他的語句都不夠被執行 事務 將多個操作當做乙個獨立的邏輯單元的執行方式為事務 特點 多個操作只有在都執行成功時才算成功,只要有乙個執行失敗那應該整體就屬於失敗,成功了可以提交,失敗了可以回滾 語法begin transaction tr i...

Redis從入門到深入 鎖 17

1.鎖 1.1 基於特定條件的事務執行 業務場景 天貓雙11熱賣過程中,對已經售罄的貨物追加 4個業務員都有許可權進行 的操作可能是一系列的操作,牽扯到多個連續操作,如何保障不會重複操作?業務分析 解決方案 watch key1 key2.unwatch1.2 基於特定條件的事務執行2 業務場景 天...

Nginx從入門到精通

1 nginx配置檔案載入機制 採用nginx s reload命令載入nginx的配置檔案,master程序讀取配置檔案,建立新的worker程序,向老的worker程序傳送shutdown命令。老的worker程序不再接受新的請求,待老的請求處理完成後,就會停掉。2 location匹配機制 當...