既存のキャッシュをRedisクラスターに移動する

アンドレス

私の既存のJavaアプリケーション(Libertyで実行)は、いくつかのキャッシュを定義しています。一部のキャッシュ(ハッシュキー/値)のサイズは数GBになる場合があります。

クラスタリングを使用したRedisの実装を検討していますが、質問は...

既存のキャッシュをRedisハッシュにマッピングすることは理にかなっていますか?私が読んだところによると、Redisは異なるサーバーに異なるハッシュを配置することでパーティション化できますが、ハッシュエントリはパーティション化されません。これは正しいですか?

例えばこれの代わりに...

HSET cache1 cacheid1 "cache value" HSET cache1 cacheid2 "cache value" HSET cache2 cacheid3 "cache value"

代わりにこれを使用する必要がありますか?

SET cache1_cacheid1 "cache value" SET cache1_cacheid2 "cache value" SET cache2_cacheid3 "cache value"

2番目のアプローチはパーティション分割に適していますか?または他のアプローチはありますか?キャッシュをハッシュに保持すると、要素を数えたり空にしたりする場合など、簡単になります。

ありがとうございました!

LeoMurillo

はい、Redisは異なるノードに異なるキーを配置することでパーティション化できますが、ハッシュエントリはパーティション化されません。

キャッシュごとにハッシュを使用することは有効なアプローチです。

HSET cache1 cacheid1 "cache value" cacheid2 "cache value 2" 

同じHSETコマンドで複数のフィールドと値のペアを実行できることに注意してください

これには、次のような利点があります。

  • HLEN エントリを数える
  • HSCANフィールドを反復し、必要に応じてパターンマッチングを行い、フィールドを使用して値を取得します。SCANキースペース全体に渡り、値ではなくキーのみを返します。
  • DELまたはUNLINKキャッシュ全体

しかし、短所もあります。

  • ハッシュのフィールドに有効期限を設定することはできず、キーにのみ設定できます。
  • ハッシュはバイナリセーフな文字列のみを格納できるため、リスト、セット、ソートされたセット、またはキャッシュハッシュ内のハッシュを使用することはできません。

Keysハッシュタグを見てください

これにより、キーを強制的に同じハッシュスロットに配置できます。したがって、2番目のアプローチでは次のものを使用できます。

MSET {cache1}cacheid1 "cache value" {cache1}cacheid2 "cache value 2"

{cache1}キー名に含まれるすべてのキーは、最終的に同じノードに配置されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

既存のApacheIgniteシングルノードクラスターにキャッシュを作成できません

分類Dev

SSIS OLEDBソース-キャッシュの場所を移動する

分類Dev

Spring Bootアプリケーションの起動時にRedisキャッシュをクリアする

分類Dev

AWSクラウドフォーメーション:redisキャッシュクラスターを適切に作成する方法

分類Dev

2つのリストをフラッターにキャッシュする

分類Dev

ベンチマークの変動を防ぐためにキャッシュをフラッシュする

分類Dev

メタスライダーの画像の下にキャプションを移動する

分類Dev

ライブラリ プロジェクトに Redis キャッシュをインストールする

分類Dev

キャラクターを特定のポイントに移動する方法

分類Dev

Linuxでの起動時にGoogleChromeキャッシュディレクトリをRAMディスクに自動的に移動する

分類Dev

apacheignite-特定のクラスターグループにキャッシュをデプロイする方法

分類Dev

カスタムライブラリビルドを同様のアーキテクチャの他のマシンに移動する

分類Dev

IntelliJIDEAキャッシュ/インデックスディレクトリをRAMに移動する

分類Dev

Go: '|'の前にバックスラッシュを追加 キャラクター

分類Dev

バックスラッシュ付きのキーをRedisで検索する

分類Dev

スタンドアロンの Laravel キャッシュ インスタンスにカスタム キャッシュ ドライバーを追加する

分類Dev

クリックした位置でマップ上のキャラクターを移動する

分類Dev

クエリのキャッシュをfalseに設定した後、Elasticsearchは既存のフィルターキャッシュを削除しますか?

分類Dev

分散Redisキャッシュの前にキャッシュを配置する

分類Dev

スタートアップ時にフラッターアプリのクラッシュをキャッチする方法

分類Dev

Redis:データをインデックスから別のインデックスに移動する

分類Dev

既存のLinuxフラッシュイメージを新しいボードに移動し、インターフェイスのインデックスを維持します

分類Dev

SymfonyにRedisキャッシュプレフィックスキーを設定する

分類Dev

Java Spring Bootコントローラで複数のクエリ文字列パラメータのRedisキャッシュキーを設定する方法

分類Dev

Java Spring Bootコントローラで複数のクエリ文字列パラメータのRedisキャッシュキーを設定する方法

分類Dev

手動でRedisにデータを追加し、春のブートでキャッシュデータを取得する方法は?

分類Dev

ページのキャッシュを動的に変更する

分類Dev

Laravelの既存のキャッシュ値に値をプッシュする

分類Dev

キャンセルボタンをクリックすると、前のページに移動する方法

Related 関連記事

  1. 1

    既存のApacheIgniteシングルノードクラスターにキャッシュを作成できません

  2. 2

    SSIS OLEDBソース-キャッシュの場所を移動する

  3. 3

    Spring Bootアプリケーションの起動時にRedisキャッシュをクリアする

  4. 4

    AWSクラウドフォーメーション:redisキャッシュクラスターを適切に作成する方法

  5. 5

    2つのリストをフラッターにキャッシュする

  6. 6

    ベンチマークの変動を防ぐためにキャッシュをフラッシュする

  7. 7

    メタスライダーの画像の下にキャプションを移動する

  8. 8

    ライブラリ プロジェクトに Redis キャッシュをインストールする

  9. 9

    キャラクターを特定のポイントに移動する方法

  10. 10

    Linuxでの起動時にGoogleChromeキャッシュディレクトリをRAMディスクに自動的に移動する

  11. 11

    apacheignite-特定のクラスターグループにキャッシュをデプロイする方法

  12. 12

    カスタムライブラリビルドを同様のアーキテクチャの他のマシンに移動する

  13. 13

    IntelliJIDEAキャッシュ/インデックスディレクトリをRAMに移動する

  14. 14

    Go: '|'の前にバックスラッシュを追加 キャラクター

  15. 15

    バックスラッシュ付きのキーをRedisで検索する

  16. 16

    スタンドアロンの Laravel キャッシュ インスタンスにカスタム キャッシュ ドライバーを追加する

  17. 17

    クリックした位置でマップ上のキャラクターを移動する

  18. 18

    クエリのキャッシュをfalseに設定した後、Elasticsearchは既存のフィルターキャッシュを削除しますか?

  19. 19

    分散Redisキャッシュの前にキャッシュを配置する

  20. 20

    スタートアップ時にフラッターアプリのクラッシュをキャッチする方法

  21. 21

    Redis:データをインデックスから別のインデックスに移動する

  22. 22

    既存のLinuxフラッシュイメージを新しいボードに移動し、インターフェイスのインデックスを維持します

  23. 23

    SymfonyにRedisキャッシュプレフィックスキーを設定する

  24. 24

    Java Spring Bootコントローラで複数のクエリ文字列パラメータのRedisキャッシュキーを設定する方法

  25. 25

    Java Spring Bootコントローラで複数のクエリ文字列パラメータのRedisキャッシュキーを設定する方法

  26. 26

    手動でRedisにデータを追加し、春のブートでキャッシュデータを取得する方法は?

  27. 27

    ページのキャッシュを動的に変更する

  28. 28

    Laravelの既存のキャッシュ値に値をプッシュする

  29. 29

    キャンセルボタンをクリックすると、前のページに移動する方法

ホットタグ

アーカイブ