上篇的es文章中也提到,在公司的新商城項目中。不僅在搜索的時候要排序,在商品展示的時候也需要做4種排序。
然后要考慮到商品的展示跟加載速度問題,所以不能每次都去從數據庫查詢符合這個某某專區的商品。
所以我用的redis緩存商品數據,可以讓商品的加載速度提高。
但是在sql種的排序方式就需要存取4次不同的key value。
所以我用了redis種zSet的存放方式,這是存放到redis中,通過Redis Desktop Manager (redis的桌面管理工具中看到的效果),
我是把zSet中的得分Score換成了商品的價格,然后可以通過zRange的方式倒敘正序取值。這樣就做到了價格的升降序。
但是我自己一直覺得這樣不好,但是公司沒有大佬,都是我自己摸索的。。