在Redis中,exec用於執行所有事務區塊內的命令,事務區塊內所有命令的返回值是按命令執行的先後順序排列的,當操作被打斷時,返回空值“ nil”,語法為“redis > Exec”。
本文操作環境:Windows10系統、PHP7.1版、Dell G3電腦。
Redis Exec 指令用來執行所有交易區塊內的指令。
redis Exec 指令基本語法如下:
redis 127.0.0.1:6379> Exec
傳回值
交易區塊內所有指令的回傳值,依指令執行的先後順序排列。當操作被打斷時,傳回空值 nil 。
範例如下:
# 事务被成功执行 redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> INCR user_id QUEUED redis 127.0.0.1:6379> PING QUEUED redis 127.0.0.1:6379> EXEC 1) (integer) 1 2) (integer) 2 3) (integer) 3 4) PONG # 监视 key ,且事务成功执行 redis 127.0.0.1:6379> WATCH lock lock_times OK redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET lock "huangz" QUEUED redis 127.0.0.1:6379> INCR lock_times QUEUED redis 127.0.0.1:6379> EXEC 1) OK 2) (integer) 1 # 监视 key ,且事务被打断 redis 127.0.0.1:6379> WATCH lock lock_times OK redis 127.0.0.1:6379> MULTI OK redis 127.0.0.1:6379> SET lock "joe" # 就在这时,另一个客户端修改了 lock_times 的值 QUEUED redis 127.0.0.1:6379> INCR lock_times QUEUED redis 127.0.0.1:6379> EXEC # 因为 lock_times 被修改, joe 的事务执行失败 (nil)
推薦學習:《PHP影片教學》
以上是php中redis的exec的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!