検索

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

redis的list类型做分页索引的排序问题

我做了一个list来做id的索引,一个hash存储具体的数据

list

key value
lists app_id:12
lists app_id:13
lists app_id:14

hash

key field value
app_id:12 app_name 天气预报
app_sort 1
app_id:13 app_name 游戏推荐
app_sort 3
app_id:14 app_name 新闻评论
app_sort 2

我之前是lrange操作list获得相关的app_id,然后去hash使用getall获得具体的数据
现在加了个排序的功能,暂时没有相关思路,不知道怎么处理???

PHP中文网PHP中文网2798日前701

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

  • 高洛峰

    高洛峰2017-04-22 09:02:34

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-04-22 09:02:34

    nosql は本質的にリレーショナル データベースとは異なります
    ハッシュは元のデータです
    あなたのリストはクラスター化インデックスと同等です、
    ソートしたい場合は、データを走査し、メモリ内でソートしてから出力する必要があります。実際、mysql もこれを行います
    。 しかし、なぜ mysql は速いのでしょうか?
    インデックスがあるので、
    インデックスを追加するだけです
    新しいキーを作成します。タイプは zset または list です。
    zset の方が便利です。リストは定期的に更新する必要があります
    まず zset または list から ID を取得し、次にハッシュからデータを取得します。
    もちろん、データを直接jsonに変換してzsetやlistに格納することもできます。

    返事
    0
  • キャンセル返事