有如下场景,key:A,B,C,准备将他们的组合做key:
A: 1B: 2C: 3AB: 4AC: 5BC: 6ABC: 7
我想询匹配次数最多的key,比如我想查找A,C那么,排序后的结果:
AC
ABC
A
C
这样的在redis里怎么排序查找啊?还是我的设计就有问题啊?请教。
欢迎选择我的课程,让我们一起见证您的进步~~
Redis は、キー名に基づくクエリ以外には、ほとんどクエリ方法がありません。リッチなクエリに Redis を使用するデータベースには適していません。比較すると、Redis は、論理的な依存関係があまりない、高速な読み取り/書き込みキャッシュ システムに適しています。
さらに、必要に応じて、ソートに必要なデータを同じハッシュに入れ、使用時にすべてのデータを読み取ってから、プログラム内でソートすることもできます。しかし、これは単なる妥協です。
Redis の組み込みソートセット タイプを使用して、インデックスに相当するソース サブスクリプトをサポートします。詳細については、ソートセット タイプに関する Redis のドキュメントを参照してください。
Redis は、キーワードに基づくクエリという 1 種類のファジー クエリのみをサポートします。そのため、Redis だけではニーズを実現できません。他の NoSql 製品を検討することも、インデックス作成を通じて実装することもできます。
Redis は、キー名に基づくクエリ以外には、ほとんどクエリ方法がありません。リッチなクエリに Redis を使用するデータベースには適していません。比較すると、Redis は、論理的な依存関係があまりない、高速な読み取り/書き込みキャッシュ システムに適しています。
さらに、必要に応じて、ソートに必要なデータを同じハッシュに入れ、使用時にすべてのデータを読み取ってから、プログラム内でソートすることもできます。しかし、これは単なる妥協です。
Redis の組み込みソートセット タイプを使用して、インデックスに相当するソース サブスクリプトをサポートします。詳細については、ソートセット タイプに関する Redis のドキュメントを参照してください。
Redis は、キーワードに基づくクエリという 1 種類のファジー クエリのみをサポートします。そのため、Redis だけではニーズを実現できません。他の NoSql 製品を検討することも、インデックス作成を通じて実装することもできます。