商城中多种排序,使用redis种zSet做排序的思路。

上篇的es文章中也提到,在公司的新商城项目中。不仅在搜索的时候要排序,在商品展示的时候也需要做4种排序。

然后要考虑到商品的展示跟加载速度问题,所以不能每次都去从数据库查询符合这个某某专区的商品。

所以我用的redis缓存商品数据,可以让商品的加载速度提高。

但是在sql种的排序方式就需要存取4次不同的key value。

所以我用了redis种zSet的存放方式,这是存放到redis中,通过Redis Desktop Manager (redis的桌面管理工具中看到的效果),

我是把zSet中的得分Score换成了商品的价格,然后可以通过zRange的方式倒叙正序取值。这样就做到了价格的升降序。

 

但是我自己一直觉得这样不好,但是公司没有大佬,都是我自己摸索的。。

posted @ 2019-12-20 14:18  九月_DR  阅读(2725)  评论(0编辑  收藏  举报