Redis命令學習-?Transaction(事務)
阿新 • • 發佈:2017-06-25
list lib targe 失敗 reference ret con margin bold
?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
?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
?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 aQUEUED
127.0.0.1:6379> INCR lock_times
QUEUED
127.0.0.1:6379> EXEC
1) OK
2) (integer) 1
?
Redis命令學習-?Transaction(事務)