Redis的list列表操作

Redis 中的 List 在 内存中按照一个 name 对应一个 List 来储存。如图:
在这里插入图片描述

lpush 指令

在 key 对应的 list 中添加元素,每个新的元素都添加到列表的最左边
在这里插入图片描述
例子:
在这里插入图片描述

lpushx 指令

在 key 对应的 list 中添加元素, 只有 key 已经存在时,值添加到列表的最最左边
在这里插入图片描述
例子:
在这里插入图片描述

llen 指令

key 对应的 list 元素的个数
在这里插入图片描述
例子;
在这里插入图片描述

linsert 指令

在 key 对应的列表的某一个值前或后插入一个新值
在这里插入图片描述
参数:

  • key, redis的key
  • pivot, 标杆值, 即:在它前后插入数据
  • value, 要插入的数据

例子:
在这里插入图片描述

lset 指令

对 key 对应的 list 中的某一个索引位置重新赋值
在这里插入图片描述
例子:
在这里插入图片描述

lrem 指令

在 key 对应的 list 中删除指定的值
在这里插入图片描述
参数:

  • key: redis 的key
  • count : 要删除的个数, count = 0 表示删除列表中所有的指定值,count = 2 , 从前到后,删除2个。count = - 2,从后向前,删除2个
  • value:要设置的值

例子:
在这里插入图片描述

lpop 指令

在 key 对应的列表的左测获取第一个元素并在列表中移除,返回值是第一个元素
在这里插入图片描述
例子:
在这里插入图片描述

lindex 指令

在key对应的列表中根据索引获取列表元素
在这里插入图片描述
例子:
在这里插入图片描述

lrange 指令

在key 对应的列表切片获取数据
在这里插入图片描述
例子;
在这里插入图片描述

ltrim 指令

在key 对应的列表中移除没有在start - end 索引之间的值

在这里插入图片描述
例子;
在这里插入图片描述

rpoplpush 指令

从一个列表取出最右边的元素,同时将其添加到另一个列表的最左边
在这里插入图片描述
例子:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dakengbi/article/details/94590192
今日推荐