原子操作
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