为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2019-04-21 20:38:28
我做了一个list来做id的索引,一个hash存储具体的数据listkeyvaluelistsapp_id:12listsapp_id:13listsapp_id:14hashkeyfieldvalueapp_id:12app_name天气预报app_sort1app_id:13app_name游戏推荐app_sort3app_id:14app_name新闻评论app_sort2我之前是lrange操作list获得相关的app_id,然后去hash使用getall获得具体的数据现在加了个排序的功能,暂时没有相关思路,不知道怎么处理???
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

nosql本质上跟关系数据库是有区别的,
hash就是原始数据,
你这个list就相当于聚簇索引,
如有要排序,就必须遍历数据,然后内存里排序,然后输出,事实上mysql也是这么做的,
但是mysql为何快呢?
因为有索引,
所以只需要加上索引即可,
新建一个key,类型为zset或list,
zset方便些,list必须定期刷新,
先从zset或list取出id,然后去hash里取出数据。
当然也可以直接把数据转换成json,存在zset或list里。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信