Redis的list列表操作

Redis的list列表操作

    • lpush 指令
    • lpushx 指令
    • llen 指令
    • linsert 指令
    • lset 指令
    • lrem 指令
    • lpop 指令
    • lindex 指令
    • lrange 指令
    • ltrim 指令
    • rpoplpush 指令

Redis 中的 List 在 内存中按照一个 name 对应一个 List 来储存。如图:
Redis的list列表操作_第1张图片

lpush 指令

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

lpushx 指令

在 key 对应的 list 中添加元素, 只有 key 已经存在时,值添加到列表的最最左边
Redis的list列表操作_第3张图片
例子:
Redis的list列表操作_第4张图片

llen 指令

key 对应的 list 元素的个数
Redis的list列表操作_第5张图片
例子;
在这里插入图片描述

linsert 指令

在 key 对应的列表的某一个值前或后插入一个新值
Redis的list列表操作_第6张图片
参数:

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

例子:
Redis的list列表操作_第7张图片

lset 指令

对 key 对应的 list 中的某一个索引位置重新赋值
Redis的list列表操作_第8张图片
例子:
Redis的list列表操作_第9张图片

lrem 指令

在 key 对应的 list 中删除指定的值
Redis的list列表操作_第10张图片
参数:

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

例子:
Redis的list列表操作_第11张图片

lpop 指令

在 key 对应的列表的左测获取第一个元素并在列表中移除,返回值是第一个元素
Redis的list列表操作_第12张图片
例子:
Redis的list列表操作_第13张图片

lindex 指令

在key对应的列表中根据索引获取列表元素
在这里插入图片描述
例子:
Redis的list列表操作_第14张图片

lrange 指令

在key 对应的列表切片获取数据
Redis的list列表操作_第15张图片
例子;
Redis的list列表操作_第16张图片

ltrim 指令

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

Redis的list列表操作_第17张图片
例子;
Redis的list列表操作_第18张图片

rpoplpush 指令

从一个列表取出最右边的元素,同时将其添加到另一个列表的最左边
Redis的list列表操作_第19张图片
例子:
Redis的list列表操作_第20张图片

你可能感兴趣的:(Redis)