1. 程式人生 > >redis的有序集合在score相同的情況 下是如何排序的

redis的有序集合在score相同的情況 下是如何排序的

前兩天倒騰redis的有序集合時,自己發現了一個問題,redis的有序集合在score相同的情況 下是如何排序的?

通過谷歌搜尋,發現了一些線索,在score相同的情況下,redis使用字典排序,不過不是太明白什麼是字典排序,於是自己測試了一下,相信下面的截圖就能回答這個問題了:

在score相同的情況下,redis使用字典排序,而所謂的字典排序其實就是“ABCDEFG”這樣的排序,在首字母相同的情況下,redis會再比較後面的字母,還是按照字典排序(如截圖所示,beigai和baijing的排列順序)。

當然,還有一個問題沒有解決,那便是,如果需求是希望在score相同的情況下,不是按照redis的預設規則,而是我們自己定義排序規則(比如按時間排序),這種情況該怎麼做呢?