转载请标明出处: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 , 欢迎关注