2017-11-16 7 views
0

タイムスタンプでソートされたキー名を含むインデックス(ソートされたセット)がスコアとしてあり、これらのインデックスは検索目的のものです1つのインデックスのリンゴと1つのインデックスの赤、リンゴはリンゴを参照するすべてのキー名と赤いものを参照する赤のすべてのキーを含みます。Redisのスコアに基づいて2(またはN)ソートセットの遠隔検索を行う最適なソリューション

これはメインキーの作成のタイムスタンプでソートされているので、これで検索したいと思います。

1ページ分の問題はありません。ページ番号を付けて、リンゴにzrangeを付けて、ページ単位の範囲内のすべてのリンゴを日付でソートしますが、問題は2フィールドを結合するときです。

たとえば、すべての赤いリンゴが必要な場合は、確かに実行できますが、zunionstoreとzrange(長すぎる)を使用するか、または2つのインデックスをすべて取得して日付に基づいてフィルタを実行し、それを行うソリューション。

をお読みいただきありがとうございました:)

答えて

0

あなたが記載されているアプローチを - ZRANGE続いZUNIONSTOREはRedisのコア内で最も効率的です。また、堅牢な索引付けおよび検索機能のためにRediSearchを使用することもできます。

関連する問題