Redis學習 04 List列表的基本操作

2022-06-16 06:06:09 字數 1123 閱讀 2916

lpush list-01 a  #新建乙個 list key命名為 list-01 放進乙個值 a

lpush list-01 a b c d e #放進多個值(先進後出,也就是e的索引為0,d的索引為1依次類推)

lrange list-01 1 5  #查詢出key為list-01 索引從1開始到5結束的值

lrange list-01 0 -1 #查詢出這個list所有的值

lpop list-01 #彈出左邊第乙個(棧頂)

rpop list-01 #彈出右邊第乙個(棧尾)

lindex list-01 2 #檢視2號索引為的值,如果不存在則為空

lrem list-01 1 two #移除1個值為two的值,注意list允許有重複的值。

rpoplpush list-01 list-02 #將list-01的右邊第乙個元素移到list-02,list-01不存在時則操作失敗,list-02不存在時會建立list-02

lset list-01 0 new #更新0號位置的值為new,索引值超出則報錯

127.0.0.1:6379> lset list 5 e

(error) err index out of rang

linsert list-01 before v1 v0    #在某個值(v1)前插入乙個值(v0),v1不存在則返回-1。

127.0.0.1:6379> linsert l before v1 v0

(integer) 5   # 插入成功,返回此key對應的value值的長度  

127.0.0.1:6379> linsert list before e 0

(integer) -1  #插入失敗,返回-1

linsert list-01 after v2 v3  #在某個值(v2)後方插入乙個值(v3),v2不存在則返回-1

127.0.0.1:6379> linsert list after e 0

(integer) -1

exists list #檢視是否存在key。存在返回1,不存在返回0

Redis學習系列三List列表

一 簡介 redis中的列表相當於c 中的linkedlist,也就是鍊錶,如果你研究過鍊錶這個資料結構,肯定知道.它的插入和刪除是非常快的,但是定位卻很慢,因為必須遍歷所有的元素,才能找到對應的值,所以當你需要對列表進行統計的時候,建立跑後台服務去做,而不是使用redis去遍歷,因為開銷很大.re...

Redis 列表List操作

list 就是在同乙個key value中儲存多個value值,是乙個雙向鍊錶 1.從左推入 乙個或者多個value lpush key value1 value2 value3.2.從右推入乙個或多個value rpush key value1 value2 value3.3.從左移除並返回val...

Redis學習(十) 列表 List

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部 左邊 或者尾部 右邊 乙個列表最多可以包含 232 1 個元素 4294967295,每個列表超過40億個元素 redis 127.0.0.1 6379 lpush runoobkey redis integer 1r...