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
相关推荐
李少兄10 分钟前
一文搞懂什么是关系型数据库?什么是非关系型数据库?
数据库·redis·mysql·mongodb·nosql
期待のcode27 分钟前
@RequestBody的伪表单提交场景
java·前端·vue.js·后端
气π40 分钟前
【JavaWeb】——(若依+AI)-帝可得实践项目
java·spring
乌暮1 小时前
JavaEE初阶--多线程案例
java·java-ee
小光学长1 小时前
基于ssm旅游管理系统的开发与设计z050cft7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
java·数据库·旅游
兔丝1 小时前
ThinkPHP8 常见并发场景解决方案文档
redis·后端
用户3521802454751 小时前
🥯2025 年终极避坑指南:Spring Boot 2.7 + 3.2 混合集群的 Redis + OAuth2 序列化血泪史
java·后端·spring cloud
陌路物是人非1 小时前
记一个 @Resource BUG
java·开发语言·bug
晴天飛 雪2 小时前
Spring Boot 上传shp压缩包解析多少地块
java·spring boot
曹牧2 小时前
Java:Math.abs()‌
java·开发语言·算法