php中redis的exec的用法是什么

在Redis中,exec用于執行所有事務塊內的命令,事務塊內所有命令的返回值是按命令執行的先后順序排列的,當操作被打斷時,返回空值“nil”,語法為“redis > Exec”。

php中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
喜歡就支持一下吧
點贊14 分享