有序集合類型在某些方面和列表類型有些類似。
(1)兩者都是有序的。
(2)兩者均可以得到某一範圍的元素。
可是兩者有着很大的區別,這使得它們的應用場景也是不一樣的。
(1)列表類型是經過鏈表實現的,獲取靠近兩端的數據速度極快,而當元素增多後,訪問中間數據的速度會較慢,因此它更加適合實現如「新鮮事」或「日誌」這樣不多訪問中間元素的應用。
(2)有序集合類型是使用散列表和跳躍表(Skip list)實現的,因此即便讀取位於中間部分的數據速度也很快(時間複雜度是O(log(N)))。
(3)列表中不能簡單地調整某個元素的位置,可是有序集合能夠(經過更改這個元素的分數)。
(4)有序集合要比列表類型更耗費內存。有序集合類型算得上是 Redis的5種數據類型中最高級的類型了,在學習時能夠與列表類
型和集合類型對照理解。學習