tencent cloud

Tencent Cloud Distributed Cache (Redis OSS-Compatible)

transactions族

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-20 18:29:13
AI翻訳・品質チェック済み

コマンドの紹介

Transactionsファミリーコマンドは、複数のコマンドをアトミックな実行単位としてカプセル化するために使用され、在庫の減算、口座残高の振替など、バッチ操作の原子性を維持する必要があるシナリオに適しています。その主要コマンドは機能別に以下の2種類に分類できます:
トランザクションライフサイクル制御
MULTI:トランザクションの開始をマークし、後続のコマンドはキューイング状態に入ります。
EXEC:トランザクションキュー内のすべてのコマンドを一度に送信し、順番に実行します(実行中は他のクライアントリクエストによって中断されません)。
DISCARD:トランザクションを放棄し、キューイング済みのコマンドをクリアします。
楽観ロック同時実行制御
WATCH:トランザクション開始前に1つ以上のキーを監視し、監視対象のキーがEXEC前に他のクライアントによって変更された場合、トランザクションは自動的に中止され(nilを返す)、これによりCAS(Compare-And-Swap)楽観ロックメカニズムを実現します。
UNWATCH:現在の接続上のすべてのキーの監視を解除します。
説明:
リレーショナルデータベースとは異なり、Redis/Valkeyのトランザクションはロールバック機能を提供しません。その原子性は実行段階にのみ現れます:トランザクション内のコマンドはパッケージ化されて一度に実行され、実行中は他のクライアントのリクエストによって中断されません。あるコマンドの実行でエラーが発生した場合、後続のコマンドは引き続き実行され、すでに実行された操作も取り消されません。
詳細については、Valkey公式ドキュメントのTransactionsコマンドグループを参照してください。

コマンドサポート概要

5つのコマンド(discard、exec、multi、unwatch、watch)はすべて、Redis 2.8標準アーキテクチャおよび4.0、5.0、6.2、7.0バージョン、Valkey 8.0、9.0の標準アーキテクチャとクラスタアーキテクチャで完全にサポートされています。
クロスSlot制限:Transactions系コマンドにはクロスSlotアクセスシーンが存在しません。

コマンド互換性マトリクス

Transactions系コマンドの各バージョンおよびアーキテクチャにおけるサポート状況は以下の表の通りです(✓はサポート、✗は非サポート、—は該当コマンドにクロスSlotアクセスシーンが存在しないことを示します)。
コマンド
Valkey 9.0スタンダードアーキテクチャ
Valkey 9.0クラスタアーキテクチャ
Redis 7.0/Valkey 8.0スタンダードアーキテクチャ
Redis 7.0/Valkey 8.0クラスタアーキテクチャ
Redis 6.2スタンダードアーキテクチャ
Redis 6.2クラスタアーキテクチャ
Redis 5.0スタンダードアーキテクチャ
Redis 5.0クラスタアーキテクチャ
Redis 4.0スタンダードアーキテクチャ
Redis 4.0クラスタアーキテクチャ
Redis 2.8スタンダードアーキテクチャ
クラスタアーキテクチャのクロススロット対応
discard
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
exec
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
multi
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
unwatch
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—
watch
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
✓
—

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック