您的位置:首页 > 数据库 > Redis

CentOS 初体验二十三:redis常用命令:List

2018-02-07 20:16 429 查看
转载请标明出处: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 , 欢迎关注

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: