這篇文章為大家帶來了關於redis的相關知識,其中主要跟大家分享redis 多維度排行思路,感興趣的朋友下面一起來看一下吧,希望對大家有幫助。
問題描述
#眾所周知redis zset 經常用於排行榜,可以做到開箱即用,但是有一個缺點,就是只支援單維度的排行。
而實際專案中單一維度的排行確很不實用,一個簡單的範例,健步走排行,產品的需求是根據步數、完成時間、人名做排行,排序優先權是從左到右。
具體解決想法
mb_ord
。例如一個使用者的步數是10000步,完成時間(計算後的)是100000(隨意寫的一個時間戳),人名是500(計算後)是張三(隨意寫的),我們就能得到一個值10000.100500(步數.完成時間和人名相加)。
以上是分享redis多維度排行思路的詳細內容。更多資訊請關注PHP中文網其他相關文章!