DISCARD
DISCARD :取消事务,放弃运行事务块内的全部代码。假设在使用WATCH命令监视某个key。则取消监视,等同于UNWATCH。
返回值:总是返回ok。
127.0.0.1:6379> MULTIOK127.0.0.1:6379> PINGQUEUED127.0.0.1:6379> SET greeting "hello"QUEUED127.0.0.1:6379> DISCARDOK127.0.0.1:6379> GET greeting(nil)
EXEC:运行全部事务块内的命令。
返回值:事务块内全部命令的返回值,按命令运行的先后顺序运行。
操作被打断时,返回nil。
127.0.0.1:6379> MULTIOK127.0.0.1:6379> INCR user_idQUEUED127.0.0.1:6379> INCR user_idQUEUED127.0.0.1:6379> INCR user_idQUEUED127.0.0.1:6379> INCR user_idQUEUED127.0.0.1:6379> EXEC1) (integer) 12) (integer) 23) (integer) 34) (integer) 4
MULTI :标记一个事务块的開始。
最后由EXEC原子性的运行。
返回值:总是返回OK。
UNWATCH
UNWATCH:取消命令对全部key的监视。假设在WATCH命令之后,EXEC或DISCARD命令被运行的话,就不须要运行UNWATCH命令。
127.0.0.1:6379> UNWATCHOK
WATCH
WATCH [key .. ]:监视一个或者多个key。假设在运行事务前,这些key被打断,那么事务运行失败。
返回值:ok
127.0.0.1:6379> WATCH lock lock_timesOK127.0.0.1:6379> MULTIOK127.0.0.1:6379> SET lock aQUEUED127.0.0.1:6379> INCR lock_timesQUEUED127.0.0.1:6379> EXEC1) OK2) (integer) 1