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

DISCARD

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

2

EXEC

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

3

MULTI

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

4

UNWATCH

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

5

WATCH key [key …​]

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