最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis基本數(shù)據(jù)類型List常用操作命令

 更新時間:2022年05月31日 14:50:46   作者:把蘋果咬哭的測試筆記  
這篇文章主要為大家介紹了Redis數(shù)據(jù)類型List常用命令操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Redis數(shù)據(jù)類型List操作

在redis里,可以把list巧妙的運用成 棧、隊列、阻塞隊列等。

一、push 插入元素

1. lpush,在頭部插入

將一個值或者多個值,插入到列表的頭部。

lpush list onelpush list twolpush list three

使用lpush,這里的l可以看成left,也就是在左邊插入,所以目前l(fā)ist是這樣的[three, two, one]。

2. rpush,在尾部插入

接下來,使用rpush,在右邊也就是在列表尾部插入元素。

rpush list right1 right2

此時,list是這樣的[three, two, one, right1, right2]。用lrange list 0 -1來獲取下:

二、range 通過區(qū)間獲取元素

可以想象成python里的range(),通過傳入開始和結束的下標,獲取元素。

lrange list 1 4

三、pop 移除元素

既然上面可以左右的添加操作,那么移除自然也有左右之分了。

移除操作,返回的是被移除的元素。

1. lpop 左邊移除

lpop list

2. rpop 右邊移除

rpop list

四、lindex 通過下標獲取元素

lindex list 1

五、llen 獲取list長度

返回列表的長度。

llen list

六、lrem 移除指定元素

可以指定移除元素,并且指定數(shù)量。

lrem list 2 yi222

現(xiàn)在list里有3個yi222,我要移除2個。

七、ltrim 修剪

通過ltrim只保留指定的部分,去掉其他的部分,被截取的list發(fā)生改變。

ltrim list 1 4

這里下標從1到4的都保留,其他都被去掉了。

八、組合命令 rpoplpush 移除并添加

這是組合命令,移除list最后一個元素,并且將它添加到另一個list。

rpoplpush list list2

這里list是原列表,list2是目標列表,目標列表不存在會去創(chuàng)建。

九、exists 判斷key 是否存在

exists list

存在返回1,不存在就返回0。

十、lset,設置指定下標的值

lset list 1 test

當索引參數(shù)超出范圍,或對一個空列表進行 LSET 時,返回一個錯誤。

十一、linsert,指定位置之前/之后插入值

之前

linsert list before test before_test

這是在元素test之前,插入元素before_test

之后

linsert list after test after_test

這是在元素test之后,插入元素after_test。

十二、小結

從上述list的操作中,可以觀察出它的一些特點:

它實際上是一個鏈表,節(jié)點的左右都方便插入。如果key不存在,會創(chuàng)建新的鏈表。如果key存在,就新增元素。如果移除了所有的值,就是空鏈表,也就是不存在。在兩邊插入或者改動值,效率最高。中間的元素操作,效率相對低。

list在實際中可以靈活運用,比如隊列,棧,都能用list來實現(xiàn)。

以上就是Redis數(shù)據(jù)類型List常用操作命令的詳細內容,更多關于Redis數(shù)據(jù)類型List操作命令的資料請關注腳本之家其它相關文章!

相關文章

  • 為什么斷電后Redis數(shù)據(jù)不會丟失

    為什么斷電后Redis數(shù)據(jù)不會丟失

    Redis 作為一款內存數(shù)據(jù)庫,被廣泛使用于緩存,分布式鎖等場景,那么假如斷電或者因其他因素導致 Reids 服務宕機,在重啟之后數(shù)據(jù)會丟失嗎?本文就來介紹與一下
    2021-08-08
  • Redis持久化RDB和AOF區(qū)別詳解

    Redis持久化RDB和AOF區(qū)別詳解

    這篇文章主要介紹了Redis持久化RDB和AOF區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Redis?的內存淘汰策略和過期刪除策略的區(qū)別

    Redis?的內存淘汰策略和過期刪除策略的區(qū)別

    這篇文章主要介紹了Redis?的內存淘汰策略和過期刪除策略的區(qū)別,Redis?是可以對?key?設置過期時間的,因此需要有相應的機制將已過期的鍵值對刪除,而做這個工作的就是過期鍵值刪除策略
    2022-07-07
  • Redis數(shù)組和鏈表深入詳解

    Redis數(shù)組和鏈表深入詳解

    這篇文章主要介紹了Redis數(shù)組和鏈表深入詳解,這是redis的基礎的知識點,有感興趣的同學可以學習下
    2021-03-03
  • Redis中List列表常用命令總結

    Redis中List列表常用命令總結

    Redis中的List API提供了一些操作列表的命令,這篇文章主要給大家介紹了關于Redis中List列表常用命令的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • 推薦幾款 Redis 可視化工具(太厲害了)

    推薦幾款 Redis 可視化工具(太厲害了)

    這篇文章主要介紹了推薦幾款 Redis 可視化工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-04-04
  • redis分布式鎖的go-redis實現(xiàn)方法詳解

    redis分布式鎖的go-redis實現(xiàn)方法詳解

    這篇文章主要介紹了redis分布式鎖的go-redis實現(xiàn)方法,本文給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 詳解Redis Stream做消息隊列

    詳解Redis Stream做消息隊列

    這篇文章主要介紹了詳解Redis Stream做消息隊列,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Redis:Redisson分布式鎖的使用方式(推薦使用)

    Redis:Redisson分布式鎖的使用方式(推薦使用)

    這篇文章主要介紹了Redis:Redisson分布式鎖的使用方式(推薦使用),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Redis動態(tài)字符串SDS的實現(xiàn)

    Redis動態(tài)字符串SDS的實現(xiàn)

    SDS在Redis中是實現(xiàn)字符串對象的工具,本文主要介紹了Redis動態(tài)字符串SDS的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11

最新評論

广元市| 喀喇| 名山县| 郓城县| 农安县| 鞍山市| 利辛县| 蒙自县| 白朗县| 英吉沙县| 阳曲县| 农安县| 称多县| 子长县| 楚雄市| 修武县| 明溪县| 黄骅市| 海原县| 偃师市| 西乌珠穆沁旗| 安塞县| 齐河县| 元氏县| 鲁甸县| 遂平县| 横山县| 镇平县| 大连市| 宁陵县| 玉溪市| 芜湖市| 昌宁县| 高邑县| 抚松县| 延边| 永泰县| 曲麻莱县| 芜湖市| 鹰潭市| 遂平县|