Redis-トランザクション

Redisトランザクションでは、コマンドのグループを1つのステップで実行できます。以下は、トランザクションの2つのプロパティです。

  • トランザクション内のすべてのコマンドは、単一の分離された操作として順次実行されます。別のクライアントによって発行されたリクエストが、Redisトランザクションの実行中に処理されることはありません。

  • Redisトランザクションもアトミックです。アトミックとは、すべてのコマンドが処理されるか、まったく処理されないことを意味します。

サンプル

Redisトランザクションはコマンドによって開始されます MULTI 次に、トランザクションで実行する必要があるコマンドのリストを渡す必要があります。その後、トランザクション全体がによって実行されます。 EXEC コマンド。

redis 127.0.0.1:6379> MULTI 
OK 
List of commands here 
redis 127.0.0.1:6379> EXEC

次の例では、Redisトランザクションを開始および実行する方法について説明します。

redis 127.0.0.1:6379> MULTI 
OK 
redis 127.0.0.1:6379> SET tutorial redis 
QUEUED 
redis 127.0.0.1:6379> GET tutorial 
QUEUED 
redis 127.0.0.1:6379> INCR visitors 
QUEUED 
redis 127.0.0.1:6379> EXEC  
1) OK 
2) "redis" 
3) (integer) 1

Redisトランザクションコマンド

次の表に、Redisトランザクションに関連するいくつかの基本的なコマンドを示します。

シニア番号 コマンドと説明
1 破棄

MULTIの後に発行されたすべてのコマンドを破棄します

2 EXEC

MULTIの後に発行されたすべてのコマンドを実行します

3 マルチ

トランザクションブロックの開始をマークします

4 見ない

監視されているすべてのキーを忘れる

5 時計キー[キー...]

指定されたキーを監視して、MULTI / EXECブロックの実行を判別します