亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

redis中有序集合類型和列表類型的不同點與相同點

redis中有序集合類型和列表類型的不同點與相同點

繁花如伊 2019-05-13 08:08:22
redis中有序集合類型和列表類型的不同點與相同點
查看完整描述

3 回答

?
慕斯王

TA貢獻1864條經驗 獲得超2個贊

相同點:
(1)二者都是有序的。
(2)二者都可以獲得某一范圍的元素。
不同點:
(1)列表類型是通過鏈表實現的,獲取靠近兩端的數據速度極快,而當元素增多后,訪問中間數據的速度會較慢,所以它更加適合實現如“新鮮事”或“日志”這樣很少訪問中間元素的應用。
(2)有序集合類型是使用散列表和跳躍表(Skip list)實現的,所以即使讀取位于中間部分的數據速度也很快(時間復雜度是O(log(N)))。
(3)列表中不能簡單地調整某個元素的位置,但是有序集合可以(通過更改這個元素的分數)。
(4)有序集合要比列表類型更耗費內存。有序集合類型算得上是 Redis的5種數據類型中最高級的類型了,在學習時可以與列表類型和集合類型對照理解。





查看完整回答
反對 回復 2019-05-14
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

Redis有序集合類似Redis集合存儲在設定值唯一性。不同的是,一個有序集合的每個成員帶有分數,用于以便采取有序set命令,從最小的到最大的分數有關。
Redis 有序set添加,刪除和測試中的O(1)的存在成員(固定時間,無論里面包含的元素集合的數量)。列表的最大長度為232- 1元素(4294967295,超過4十億每個元素的集合)。
例子
redis 127.0.0.1:6379> ZADD tutorials 1 redis
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD tutorials 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD tutorials 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE tutorials 0 10 WITHSCORES

1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"




查看完整回答
反對 回復 2019-05-14
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

數組中的數據是可以隨便排的;
這里的有序不是指的內容的有序,而是存儲位置的有序,比如一個數組int a[10];
那么對于存儲的位置,a[0]必然在a[1]之前,a[8]必然在a[4]之后,這就是有序的意思

查看完整回答
反對 回復 2019-05-14
  • 3 回答
  • 0 關注
  • 738 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號