列表使用与内部实现原理
生活随笔
收集整理的這篇文章主要介紹了
列表使用与内部实现原理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
列表類型 (List) 是一個(gè)使用鏈表結(jié)構(gòu)存儲(chǔ)的有序結(jié)構(gòu),它的元素插入會(huì)按照先后順序存儲(chǔ)到鏈表結(jié)構(gòu)中,因此它的元素操作 (插入\刪除) 時(shí)間復(fù)雜度為 O(1),所以相對(duì)來(lái)說(shuō)速度還是比較快的,但它的查詢時(shí)間復(fù)雜度為 O(n),因此查詢可能會(huì)比較慢。
1 基礎(chǔ)使用
列表類型的使用相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,對(duì)它的操作就相當(dāng)操作一個(gè)沒(méi)有任何 key 值的 value 集合,如下圖所示:
1)給列表添加一個(gè)或多個(gè)元素
語(yǔ)法:lpush key value [value …] 示例:
127.0.0.1:6379> lpush list 1 2 3 (integer) 32)給列表尾部添加一個(gè)或多個(gè)元素
語(yǔ)法:rpush key value [value …] 示例:
127.0.0.1:6379> rpush list2 1 2 3 (integer) 33)返回列表指定區(qū)間內(nèi)的元素
語(yǔ)法:lrange key start stop 示例:
127.0.0.1:6379> lrange list 0 -1 "3" "2" "1" 127.0.0.1:6379> lrange list2 0 -1 "1" "2" "3"其中 -1 代表列表中的最后一個(gè)元素。
4)獲取并刪除列表的第一個(gè)元素
語(yǔ)法&
總結(jié)
以上是生活随笔為你收集整理的列表使用与内部实现原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Spring Boot 最佳实践(四)模
- 下一篇: 消息队列——发布订阅模式