<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 開啟事務 ## multi ``` decrby 鍵 值 //增加多少 這是String字符串里的命令 ``` ``` incrby 鍵 值 //減少多少 這是String字符串里的命令 ``` ## 執行事務 ``` exec ``` # 真正使用和真正意義上的redis事務 ## 語法 ``` watch 鍵1 //監控第一個值 watch 鍵2 //監控第二個值 multi //開啟事務 decrby 鍵1 100 //鍵1減去100 incrby 鍵2 100 //鍵2加上100 假如第一個值在另外一個地方發生變化或者第二個值在另外地方發生變化,那么就終止事務達到回滾 ``` ## watch監控鍵使用語法: (終止事務用) ``` watch 鍵 //監控鍵 multi ``` 如果監控的這個鍵的值,從外部修改或者另外的cil命令窗口開始那么這個事務會停止 ``` 127.0.0.1:6379> set liu 10000 OK 127.0.0.1:6379> set wang 5000 OK 127.0.0.1:6379> watch liu OK 127.0.0.1:6379> multi OK 127.0.0.1:6379> set liu incrby 2000 QUEUED 127.0.0.1:6379> exec (nil) //這個nil就是終止了事務 127.0.0.1:6379> get liu "5000" 127.0.0.1:6379> ``` ![](https://img.kancloud.cn/47/43/474300130c968f2cb094f3e739e4aaee_653x393.png) ![](https://img.kancloud.cn/7c/60/7c602b27cbd32c3047aee8ae6bd072ae_1142x454.png) 以上圖片代碼示例: ``` 127.0.0.1:6379> watch liu OK 127.0.0.1:6379> watch wang OK 127.0.0.1:6379> DECRBY liu 100 (integer) 4900 127.0.0.1:6379> multi OK 127.0.0.1:6379> DECRBY liu 100 QUEUED 127.0.0.1:6379> incrby wang 100 QUEUED 127.0.0.1:6379> exec (nil) //nil就是失敗的意思 ``` # 事務中進行的演示: 事務進行中:: ![](https://img.kancloud.cn/5c/e2/5ce2529e84f9231e5ffd78cc6cb54c84_1060x500.png) 另外一個窗口改變了第一個值 ![](https://img.kancloud.cn/2b/8a/2b8aecc319b5e2faa1c5d72778856a9c_1005x532.png) ## 所以導致了事務失敗,第二個值沒有執行, 這就是事務的意義
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看