在Redis中,exec用于執行所有事務塊內的命令,事務塊內所有命令的返回值是按命令執行的先后順序排列的,當操作被打斷時,返回空值“nil”,語法為“redis > Exec”。
本文操作環境:Windows10系統、PHP7.1版、Dell G3電腦。
php中redis的exec的用法是什么
Redis Exec 命令用于執行所有事務塊內的命令。
redis Exec 命令基本語法如下:
redis?127.0.0.1:6379>?Exec
返回值
立即學習“PHP免費學習筆記(深入)”;
事務塊內所有命令的返回值,按命令執行的先后順序排列。 當操作被打斷時,返回空值 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視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END