Redis 列表 list

列表

列表类型是用来存储多个有序的字符串,在 Redis 中可以对列表两端插入和弹出。
列表类型有两个特点:第一、列表中的元素是有序的,这就意味着可以通过索引下标获取某个元素或者某个范围内元素列表;第二、列表中的元素是可重复的。

常用命令

lset 通过索引设置列表元素的值

lset key index value

lpush

lpush key value

lpop 从左边弹出第一个元素

lpop key

rpush

rpush key value

rpop 从右边弹出最后一个元素

rpop key

llen 获取队列长度

llen key

lrem 根据 COUNT 的值,移除与 VALUE 相等的元素

lrem key count value
  • count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
  • count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
  • count = 0 : 移除表中所有与 VALUE 相等的值。

lindex 通过索引获取列表中的元素

lindex key index

使用场景

消息队列

Redis 的 lpush + brpop命令组合即可实现阻塞队列,生产者客户端使用 lpush 从列表左侧插入元素,多个消费者客户端使用 brpop 命令阻塞式的 “抢” 列表尾部的元素,多个客户端保证了消费的负载均衡和高可用性。

你可能感兴趣的:(Redis 列表 list)