我做了一个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里。
添加回答
举报
0/150
提交
取消