Redis では、すべてのトランザクション ブロック内のコマンドを実行するために exec が使用されます。トランザクション ブロック内のすべてのコマンドの戻り値は、コマンドの実行順に並べられます。操作が中断された場合、null 値が返されます。 「nil」の場合、構文は「redis > Exec」です。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.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 中国語 Web サイトの他の関連記事を参照してください。