https://redisbook.readthedocs.io/en/latest/feature/transaction.html
- 事務提供了一種將多個命令打包,然后一次性、有序地執行的機制。
- 事務在執行過程中不會被中斷,所有事務命令執行完之后,事務才能結束。
- 多個命令會被入隊到事務隊列中,然后按先進先出(FIFO)的順序執行。
- 帶 WATCH 命令的事務會將客戶端和被監視的鍵在數據庫的 watched_keys 字典中進行關聯,當鍵被修- 改時,程序會將所有監視被修改鍵的客戶端的 REDIS_DIRTY_CAS 選項打開。
- 只有在客戶端的 REDIS_DIRTY_CAS 選項未被打開時,才能執行事務,否則事務直接返回失敗。
- 這條有問題 Redis 的事務保證了 ACID 中的一致性(C)和隔離性(I),但并不保證原子性(A)和持久性(D)。