上一次我们介绍了string和hash的常用命令,博客链接为https://blog.csdn.net/chenpeixing361/article/details/90708053,这次我们介绍list的常用命令,list相当于java中的linklist,代码主要以截图形式表示。
首先,lpush是将一个或多个值插入到表的头部,从左侧添加,我们插入key为r1,元素包含a,b,c,d,e,代码如下:
lrange则是查询元素,格式为lrange key start end,rpush是将一个或多个元素添加到列表中,从右侧添加,我们插入key为r2,元素包含a,b,c,d,e,代码如下:
接下来介绍lpushx,其语法为lpushx key value,是将一个值插入到已存在的列表的头部,如果列表不存在,则操作无效。代码如下:
有lpushx,当然也有rpushx了,其语法为rpushx key value,是将一个值插入到已存在列表的尾部,如果列表不存在,则操作无效。范例代码如下:
接下来介绍llen和lindex,顾名思义,llen代表list的长度,lindex代表索引元素,索引从0开始,代码如下:
介绍了如何赋值以及如何查询,接下来介绍如何删除list中的元素了。
先来介绍lpop,lpop是从列表最左侧开始删除元素,代码如下:
相信大家会想到rpop,rpop与之相反,它是从列表最右侧开始删除元素,代码如下:
介绍一下blpop,它也是删除最左侧的元素,只不过在结尾加了一个timeout(代表时间),代码如下:
还有一种是ltrim,它仅保留范围内的元素,其他均删除,代码如下:
有了赋值,查询和删除,那么修改也必不可少,常用的是lset,语法为lset key index value,我们修改r2中索引为1的元素,改为a,代码如下:
接下来介绍插入元素的语法,linsert key BEFORE|AFTER value new_value,我们在r2中的元素"3"前后分别插入字母"b",代码如下:
好了,这次的讲解就到这里了,有疑问的地方欢迎在评论下方留言!