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


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

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

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

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

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

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

 

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM