标签:
?DISCARD :取消事务,放弃执行事务块内的所有代码。如果在使用WATCH命令监视某个key,则取消监视,等同于UNWATCH。
?返回值:总是返回ok。 ?
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> PING
QUEUED
127.0.0.1:6379> SET greeting "hello"
QUEUED
127.0.0.1:6379> DISCARD
OK
127.0.0.1:6379> GET greeting
(nil)
?EXEC:执行所有事务块内的命令。
?返回值:事务块内所有命令的返回值,按命令执行的先后顺序执行。操作被打断时,返回nil。
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> INCR user_id
QUEUED
127.0.0.1:6379> INCR user_id
QUEUED
127.0.0.1:6379> INCR user_id
QUEUED
127.0.0.1:6379> INCR user_id
QUEUED
127.0.0.1:6379> EXEC
1) (integer) 1
2) (integer) 2
3) (integer) 3
4) (integer) 4
?MULTI :标记一个事务块的开始。最后由EXEC原子性的执行。
?返回值:总是返回OK。
?UNWATCH:取消命令对所有key的监视。如果在WATCH命令之后,EXEC或DISCARD命令被执行的话,就不需要执行UNWATCH命令。
127.0.0.1:6379> UNWATCH
OK
?WATCH [key .. ]:监视一个或者多个key。如果在执行事务前,这些key被打断,那么事务执行失败。
?返回值:ok ? ?
127.0.0.1:6379> WATCH lock lock_times
OK
127.0.0.1:6379> MULTI
OK
127.0.0.1:6379> SET lock a
QUEUED
127.0.0.1:6379> INCR lock_times
QUEUED
127.0.0.1:6379> EXEC
1) OK
2) (integer) 1
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/mergades/article/details/46661185