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