クラスター上で実行されている Redis リポジトリ

クラスター化された Redis 環境で Redis リポジトリサポートを使用できます。ConnectionFactory 構成の詳細については、"Redis クラスター" セクションを参照してください。それでも、デフォルトのキー配布はエンティティとセカンダリインデックスをクラスタ全体とそのスロット全体に分散させるため、いくつかの追加の構成を行う必要があります。

次の表は、クラスター上のデータの詳細を示しています(前の例に基づく)。

キー タイプ スロット ノード

人々: e2c7dcee-b8cd-4424-883e-736ce564363e

ハッシュの ID

15171

127.0.0.1:7381

人々: a9d4b3a0-50d3-4538-a2fc-f7fc2581ee56

ハッシュの ID

7373

127.0.0.1:7380

人々: 名: ランド

インデックス

1700

127.0.0.1:7379

一部のコマンド(SINTER や SUNION など)は、関連するすべてのキーが同じスロットにマップされている場合にのみサーバー側で処理できます。それ以外の場合は、クライアント側で計算を行う必要があります。キースペースを 1 つのスロットに固定すると、Redis サーバー側の計算をすぐに利用できるため便利です。次の表は、実行するとどうなるかを示しています(スロット列とノード列のポート値の変更に注意してください)。

キー タイプ スロット ノード

{ 人 }:e2c7dcee-b8cd-4424-883e-736ce564363e

ハッシュの ID

2399

127.0.0.1:7379

{ 人 }:a9d4b3a0-50d3-4538-a2fc-f7fc2581ee56

ハッシュの ID

2399

127.0.0.1:7379

{ 人 }: 名: ランド

インデックス

2399

127.0.0.1:7379

Redis クラスターを使用する場合は、@RedisHash("{yourkeyspace}") を使用してキースペースを定義し、特定のスロットに固定します。