首頁  >  文章  >  資料庫  >  php中redis的exec的用法是什麼

php中redis的exec的用法是什麼

WBOY
WBOY原創
2022-02-23 15:57:362397瀏覽

在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

傳回值

交易區塊內所有指令的回傳值,依指令執行的先後順序排列。當操作被打斷時,傳回空值 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn