标签:nil add space discard action 代码 ack 标记 list
?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
标签:nil add space discard action 代码 ack 标记 list
原文地址:http://www.cnblogs.com/llguanli/p/7077567.html