redis-list常用命令

来源:互联网 发布:模拟退火算法原理 编辑:程序博客网 时间:2024/06/04 17:43

一.两端添加(赋值)

lpush key values [value1 value2…]:在指定的key所关联的list的头部插入所有的values,如果该key不存在,该命令在插入的之前创建一个与该key关联的空链表,之后再向该链表的头部插入数据。插入成功,返回元素的个数
rpush key values [value1 value2…]:在该list的尾部添加元素

这里写图片描述

这里写图片描述

二.查看列表(取值)

lrange key start end:获取链表中从startend的元素的值,start,end0开始计数;也可为负数,若为-1则表示链表尾部的元素,-2则表示倒数第二个,依次类推

注意:这里没有rrange
这里写图片描述

如果你想查看某个链表整个元素有另一个写法,因为-1表示链表尾部,所以我们可以写成

这里写图片描述

三.两端删除(删值)

lpop key:返回并弹出指定的key关联的链表中的第一个元素,即头部元素。如果该key不存在,返回nil,若key存在,则返回链表的头部元素

这里写图片描述

rpop key:从尾部弹出元素

这里写图片描述

当一个链表无字符,为空时,会自动删除这条链表,如下删除链表的所有数据,最后返回nil:

这里写图片描述