CentOS 初體驗二十三:redis常用命令:List

轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/79283567
本文出自【趙彥軍的博客】

List 簡介

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素到列表的頭部(左邊)或者尾部(右邊)。

兩端插入

  • lpush:從左邊插入

格式:lpush 【listkey】【value1】【value2】..

例子:在 list 裏面插入 a b c

lpush list1 a b c
  • rpush:從右邊插入

格式:rpush 【listkey】【value1】【value2】..

例子:在 list 裏面插入 a b c

rpush list1 a b c

兩端彈出

  • lpop :從左邊彈出一個數據

格式:lpop 【listkey】

  • rpop :從右邊彈出一個數據

格式:rpop 【listkey】

元素彈出以後,列表中就沒有改元素了。

查看元素

  • lrange:查看元素

格式:lrange【listkey】【start】【end】

start: 列表開始的索引
end: 列表結束的索引,-1 代表列表的倒數第一位,也就是列表的末尾 ; -2代表列表的倒數第二位

修改元素

  • lset :修改 list 某個索引的值

格式:lset 【listkey】【index】【value】

例子:修改 list1 的第二個元素爲 a

// 1 代表第二個元素
lset list1 1 a 

插入元素

  • linsert:插入元素

格式:linsert 【listkey】before/after【value1】【value2】

value1 元素的 前面/後面 插入 value2

刪除元素

  • lrem :刪除 n 個 value 元素

格式:lrem 【listkey】【n】【value】

n > 0 , 從左側開始遍歷 ;
n < 0 , 從右側開始遍歷;
n = 0 , 刪除鏈表中所有的 value

例子:在 list1 的左側開始刪除 2 個 a

lrem list1 2 a 
  • del :刪除 list 所有的數據

格式:del 【listkey】

其他命令

  • llen :獲取 list 元素長度

格式:llen 【listkey】

  • rpoplpush :刪除 list 所有的數據

格式:rpoplpush 【listkey】【listkey】

例子:把 list1 的尾部元素添加到 list2 頭部

rpoplpush list1 list2

rpoplpush 一個經典的使用場景是做消息隊列,一個進一個出。


個人微信號:zhaoyanjun125 , 歡迎關注

發佈了301 篇原創文章 · 獲贊 257 · 訪問量 79萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章