1. 程式人生 > >redis的簡單使用(list)

redis的簡單使用(list)

學習redis入門

redis結構之list,作此記錄

list類別的有如下:

ArrayList使用陣列方式  (查詢快,新增 刪除效率不高)

linkedList使用雙向連結串列

瞭解的基本操作:

雙向連結串列中增加資料

雙向連結串列中刪除資料

雙向連結串列查詢資料

常用命令:

1.lpush 左插入 往左邊value插入,可以插入多個

lpush listname vlaue1 value2 value3.....

 

2.rpush 右插入 往數字value插入,可以插入多個

rpush listname vlaue1 vlaue2 value3......

 

3.lrange 檢視 lrange listname start  end,  start end 為 連結串列中數值的下標,start 出示下標可以從0開始,end 可以為-1  表示到連結串列最後一個數,-2為倒數第二個數

 lrange listname start end

 

4.lpop左彈出 左邊的value彈出 連結串列中這個數消失

 lpop listname

 

5.rpop右彈出 右邊的value彈出 連結串列中這個數消失

rpop listnamerpo

 

6.llen 個數  查詢連結串列裡的個數

llen listname

 

7.lpushx 插入到左邊第一個數,與lpush不同的是 如果list不存在則不會新增

lpushx listname value

 

8.rpushx 插入到右邊第一個數,原理和lpushx差不多

rpushx listname value

 

9.lrem 刪除 左邊往右開始刪除 count個值為value的數

lrem listname  count value  

舉個栗子:我刪除連結串列中兩個5

 

10.lset 修改覆蓋  在xindex的數字的小標value

lset listname  index value

 

11.linsert插入 在連結串列中配合 before和after,z可以在某個值前或者後面新增數值

linsert listname after value1 value2
linsert listname before value1 value2

舉個栗子:比如我在3 後面加一個33(左到右第一個3)

再舉個花生:在第一個3前面新增ergouzi

 

12.rpoplpush 彈出再插入 指的是第一張連結串列右邊第一個值從第一個連結串列取出放到第二個連結串列最左邊

rpoplpush listname1 listname2

舉個栗子 :建立mylist1  mylist2,裡面放置1 2 3 三個值,然後把 mylist1的最後一個數字  放進mylist2裡