Redis命令学习-?Transaction(事务)
Posted llguanli
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis命令学习-?Transaction(事务)相关的知识,希望对你有一定的参考价值。
?DISCARD
?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
?UNWATCH:取消命令对全部key的监视。假设在WATCH命令之后,EXEC或DISCARD命令被运行的话,就不须要运行UNWATCH命令。
127.0.0.1:6379> UNWATCH
OK
WATCH
?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
?
以上是关于Redis命令学习-?Transaction(事务)的主要内容,如果未能解决你的问题,请参考以下文章