MULTI

MULTI

标记一个事务块的开始。

事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。

  • 可用版本:
  • >= 1.2.0

  • 时间复杂度:

  • O(1)。

  • 返回值:

  • 总是返回 OK
  1. redis> MULTI # 标记事务开始
  2. OK
  3.  
  4. redis> INCR user_id # 多条命令按顺序入队
  5. QUEUED
  6.  
  7. redis> INCR user_id
  8. QUEUED
  9.  
  10. redis> INCR user_id
  11. QUEUED
  12.  
  13. redis> PING
  14. QUEUED
  15.  
  16. redis> EXEC # 执行
  17. 1) (integer) 1
  18. 2) (integer) 2
  19. 3) (integer) 3
  20. 4) PONG