轉載請標明出處: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 , 歡迎關注