命令 | 说明 |
---|---|
MULTI | 开启一个事务 |
EXEC | 执行事务中的所有命令 |
WATCH key [key ...] | 在开启事务之前用来监视一个或多个key 。如果事务执行时这些 key 被改动过,那么事务将被打断。 |
DISCARD | 取消事务。 |
UNWATCH | 取消 WATCH 命令对 key 的监控。 |
开启事务 127.0.0.1:6379> MULTI OK 127.0.0.1:6379> INCR 1 QUEUED #命令入队成功 127.0.0.1:6379> SET num 10 QUEUED #批量执行命令 127.0.0.1:6379> EXEC 1) (integer) 1 2) OK若您在事务开启之前监听了某个 key,那么您不应该在事务中尝试修改它,否则会导致事务中断。
开启事务之前设置key/value,并监听 127.0.0.1:6379> set www.lmcjl.com hello OK 127.0.0.1:6379> WATCH www.lmcjl.com OK 127.0.0.1:6379> get www.lmcjl.com "hello" #开启事务 127.0.0.1:6379> MULTI OK #更改key的value值 127.0.0.1:6379> set www.lmcjl.com HELLO QUEUED 127.0.0.1:6379> GET www.lmcjl.com QUEUED #命令执行失败 127.0.0.1:6379> EXEC (error) EXECABORT Transaction discarded because of previous errors. #取消监听key 127.0.0.1:6379> UNWATCH OK
本文链接:http://task.lmcjl.com/news/15163.html