我做了一个list来做id的索引,一个hash存储具体的数据
key | value |
---|---|
lists | app_id:12 |
lists | app_id:13 |
lists | app_id:14 |
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获得具体的数据
现在加了个排序的功能,暂时没有相关思路,不知道怎么处理???
迷茫2017-04-22 09:02:34
nosql は本質的にリレーショナル データベースとは異なります
ハッシュは元のデータです
あなたのリストはクラスター化インデックスと同等です、
ソートしたい場合は、データを走査し、メモリ内でソートしてから出力する必要があります。実際、mysql もこれを行います
。
しかし、なぜ mysql は速いのでしょうか?
インデックスがあるので、
インデックスを追加するだけです
新しいキーを作成します。タイプは zset または list です。
zset の方が便利です。リストは定期的に更新する必要があります
まず zset または list から ID を取得し、次にハッシュからデータを取得します。
もちろん、データを直接jsonに変換してzsetやlistに格納することもできます。