Redis 事务

  • 原子操作

    Redis 事务允许在单个步骤中执行一组命令。以下是事务的两个属性。
    • 事务中的所有命令都作为单个隔离操作顺序执行。在Redis事务的执行过程中,不可能满足另一个客户端发出的请求。
    • Redis事务也是原子的。原子表示所有命令要么执行,要么不执行任何命令。
    Redis事务由命令MULTI发起,然后您需要传递应在该事务中执行的命令列表,此后,整个事务由EXEC命令执行。
    redis 127.0.0.1:6379> MULTI 
    OK 
    List of commands here 
    redis 127.0.0.1:6379> EXEC
    以下示例说明了如何启动和执行Redis事务。
    redis 127.0.0.1:6379> MULTI 
    OK 
    redis 127.0.0.1:6379> SET tutorial redis 
    QUEUED 
    redis 127.0.0.1:6379> GET tutorial 
    QUEUED 
    redis 127.0.0.1:6379> INCR visitors 
    QUEUED 
    redis 127.0.0.1:6379> EXEC  
    1) OK 
    2) "redis" 
    3) (integer) 1 
  • Redis 事务命令

    下表显示了与Redis事务相关的一些基本命令。
    命令 描述
    DISCARD 丢弃MULTI之后发出的所有命令
    EXEC 执行MULTI之后发出的所有命令
    MULTI 标记事务块的开始
    UNWATCH 忘记所有已观看的按键
    WATCH key [key ...] 监视给定的键以确定MULTI / EXEC块的执行