クラスター上で実行されている 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}") を使用してキースペースを定義し、特定のスロットに固定します。 |