Redis 列表类型的常用命令总结

1. lpush

将一个或多个值插入到列表的头部。

bash 复制代码
lpush key value [value ...]

示例:

bash 复制代码
lpush mylist "world" "hello"

2. rpush

将一个或多个值插入到列表的尾部。

bash 复制代码
rpush key value [value ...]

示例:

bash 复制代码
rpush mylist "goodbye"

3. lpop

移除并返回列表的第一个元素。

bash 复制代码
lpop key

示例:

bash 复制代码
lpop mylist

4. rpop

移除并返回列表的最后一个元素。

bash 复制代码
rpop key

示例:

bash 复制代码
rpop mylist

5. lrange

获取列表在指定范围内的元素。

bash 复制代码
lrange key start stop

示例:

bash 复制代码
lrange mylist 0 -1

6. llen

获取列表的长度。

bash 复制代码
llen key

示例:

bash 复制代码
llen mylist

7. lindex

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

bash 复制代码
lindex key index

示例:

bash 复制代码
lindex mylist 1

8. lset

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

bash 复制代码
lset key index value

示例:

bash 复制代码
lset mylist 0 "hello"

9. ltrim

修剪列表,只保留指定范围内的元素。

bash 复制代码
ltrim key start stop

示例:

bash 复制代码
ltrim mylist 1 -1

10. rpoplpush

移除列表的最后一个元素,并将其添加到另一个列表的头部。

bash 复制代码
rpoplpush source destination

示例:

bash 复制代码
rpoplpush mylist myotherlist

11. blpop

阻塞式左弹出,如果列表为空,则阻塞直到有元素可弹出或超时。

bash 复制代码
blpop key [key ...] timeout

示例:

bash 复制代码
blpop mylist 30

12. brpop

阻塞式右弹出,如果列表为空,则阻塞直到有元素可弹出或超时。

bash 复制代码
brpop key [key ...] timeout

示例:

bash 复制代码
brpop mylist 30
相关推荐
郑州光合科技余经理34 分钟前
海外版多语言团购系统架构:主数据互通与核销边界
java·开发语言·前端·后端·系统架构·php·ai编程
Jesse_EC1 小时前
为什么我设置的 contentLength 到了消费端变成了 0?
java
vipxieliang1 小时前
ValidX 的 Date 和 DateTime vs JPA 的 Temporal 对比
java·后端
杜touch1 小时前
Spring框架的AnnotationConfigApplicationContext类启动的流程
java
AI人工智能+电脑小能手2 小时前
大白话说Java设计模式-26-策略模式(业务实战篇)
java·spring·设计模式·策略模式·支付系统·算法切换
ruleslol2 小时前
Redis 雪崩与服务降级
数据库·redis
不是光头 强2 小时前
Java 后端 AI 技术选型与学习路线
java·人工智能·学习
paopaokaka_luck3 小时前
基于springboot3+vue3的文山民族文化资源展示与推广平台(协同过滤算法、Echarts 图形化分析)
java·前端·spring boot·学习·echarts
eralong3 小时前
Java IO 与 NIO
java·后端