ホームページ > データベース > Redis > PHPでのRedisのexecの使用法は何ですか

PHPでのRedisのexecの使用法は何ですか

WBOY
リリース: 2022-02-23 15:57:36
オリジナル
2583 人が閲覧しました

Redis では、すべてのトランザクション ブロック内のコマンドを実行するために exec が使用されます。トランザクション ブロック内のすべてのコマンドの戻り値は、コマンドの実行順に並べられます。操作が中断された場合、null 値が返されます。 「nil」の場合、構文は「redis > Exec」です。

PHPでのRedisのexecの使用法は何ですか

この記事の動作環境: Windows 10 システム、PHP バージョン 7.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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート