上篇的es文章中也提到,在公司的新商城项目中。不仅在搜索的时候要排序,在商品展示的时候也需要做4种排序。
然后要考虑到商品的展示跟加载速度问题,所以不能每次都去从数据库查询符合这个某某专区的商品。
所以我用的redis缓存商品数据,可以让商品的加载速度提高。
但是在sql种的排序方式就需要存取4次不同的key value。
所以我用了redis种zSet的存放方式,这是存放到redis中,通过Redis Desktop Manager (redis的桌面管理工具中看到的效果),
我是把zSet中的得分Score换成了商品的价格,然后可以通过zRange的方式倒叙正序取值。这样就做到了价格的升降序。
但是我自己一直觉得这样不好,但是公司没有大佬,都是我自己摸索的。。