検索

ホームページ  >  に質問  >  本文

redis - 怎样给key排序?

有如下场景,key:A,B,C,准备将他们的组合做key:

A: 1
B: 2
C: 3
AB: 4
AC: 5
BC: 6
ABC: 7

我想询匹配次数最多的key,比如我想查找A,C那么,排序后的结果:

  1. AC

  2. ABC

  3. A

  4. C

这样的在redis里怎么排序查找啊?还是我的设计就有问题啊?请教。

天蓬老师天蓬老师2774日前782

全員に返信(3)返信します

  • ringa_lee

    ringa_lee2017-04-24 09:15:17

    Redis は、キー名に基づくクエリ以外には、ほとんどクエリ方法がありません。リッチなクエリに Redis を使用するデータベースには適していません。比較すると、Redis は、論理的な依存関係があまりない、高速な読み取り/書き込みキャッシュ システムに適しています。

    さらに、必要に応じて、ソートに必要なデータを同じハッシュに入れ、使用時にすべてのデータを読み取ってから、プログラム内でソートすることもできます。しかし、これは単なる妥協です。

    返事
    0
  • 迷茫

    迷茫2017-04-24 09:15:17

    Redis の組み込みソートセット タイプを使用して、インデックスに相当するソース サブスクリプトをサポートします。詳細については、ソートセット タイプに関する Redis のドキュメントを参照してください。

    返事
    0
  • 高洛峰

    高洛峰2017-04-24 09:15:17

    Redis は、キーワードに基づくクエリという 1 種類のファジー クエリのみをサポートします。そのため、Redis だけではニーズを実現できません。他の NoSql 製品を検討することも、インデックス作成を通じて実装することもできます。

    返事
    0
  • キャンセル返事