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ブロックの実行を判別します |