Redis-transactions
提供:Dev Guides
Redis-トランザクション
Redisトランザクションでは、コマンドのグループを単一のステップで実行できます。 トランザクションの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トランザクションに関連するいくつかの基本的なコマンドを示しています。
Sr.No | Command & Description |
---|---|
1 |
MULTIの後に発行されたすべてのコマンドを破棄します |
2 |
MULTIの後に発行されたすべてのコマンドを実行します |
3 |
トランザクションブロックの開始をマークします |
4 |
監視されているすべてのキーを忘れる |
5 |
指定されたキーを監視して、MULTI/EXECブロックの実行を決定します |