ホームページ  >  記事  >  データベース  >  Redis がページング データをキャッシュする方法

Redis がページング データをキャッシュする方法

(*-*)浩
(*-*)浩オリジナル
2019-11-28 10:34:566469ブラウズ

プロジェクトでは、ページングが必要なデータをキャッシュする必要があることがよくあります。次のようないくつかのアイデアがあります。それぞれの長所と短所を比較してみましょう

Redis がページング データをキャッシュする方法

# アイデア:

データの各ページはキー キャッシュを使用し、有効期限をそれぞれ設定します。データが要求され、キャッシュにないときに初期化されます。Pag​​eIndex と pageSizeキャッシュ キーの一部として使用されます。例: (推奨学習: Redis ビデオ チュートリアル)

key: cstm:list:${pageIndex}_${pageSize}

値: シリアル化 (List)


データの各ページはキー キャッシュを使用します。データが更新されると、すべてのページのデータがアクティブに更新されます。 .pageIndex と pageSize はキャッシュ キーの一部として使用されます、例:

key: cstm:list:${pageIndex}_${pageSize}

value : シリアル化 (List)

順序付きセットを使用してホットスポット データをキャッシュし、条件をスコアとして並べ替え、コマンド [ZRANGE key start stop [WITHSCORES]] を使用してページング効果を実現します

key: cstm:zset:pageList

value: シリアル化 (顧客)


利点と欠点の分析:

1 番目の方法: データの追加と削除の間で初期化を行う キャッシュするとデータの重複や欠落が発生します (例: 1 ページ目のデータをキャッシュした後、新しいデータがある場合、2 ページ目のデータをキャッシュしたときに、 2 つのページのキャッシュ データは複製されます。

2 番目の方法: データが頻繁に更新される場合、キャッシュされたデータもより頻繁に更新されます。

3 番目の方法: この方法はデータが変更される間はキャッシュを維持する必要があり、リストの長さのトリミングに注意する必要があります

Redis 関連の技術記事の詳細については、

Redis Getting Started Tutorial 列を参照してください。学ぶために!

以上がRedis がページング データをキャッシュする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。