百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Redis 列表(List)(redis列表常用命令)

mhr18 2024-11-13 10:59 12 浏览 0 评论

Redis 列表(List)

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)

一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

实例

redis 127.0.0.1:6379> LPUSH runoobkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH runoobkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH runoobkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE runoobkey 0 10

1) "mysql"
2) "mongodb"
3) "redis"

在以上实例中我们使用了 LPUSH 将三个值插入了名为 runoobkey 的列表当中。

Redis 列表命令

下表列出了列表相关的基本命令:

序号

命令及描述

1

BLPOP key1 [key2 ] timeout
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

2

BRPOP key1 [key2 ] timeout
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

3

BRPOPLPUSH source destination timeout
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。

4

LINDEX key index
通过索引获取列表中的元素

5

LINSERT key BEFORE|AFTER pivot value
在列表的元素前或者后插入元素

6

LLEN key
获取列表长度

7

LPOP key
移出并获取列表的第一个元素

8

LPUSH key value1 [value2]
将一个或多个值插入到列表头部

9

LPUSHX key value
将一个值插入到已存在的列表头部

10

LRANGE key start stop
获取列表指定范围内的元素

11

LREM key count value
移除列表元素

12

LSET key index value
通过索引设置列表元素的值

13

LTRIM key start stop
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。

14

RPOP key
移除列表的最后一个元素,返回值为移除的元素。

15

RPOPLPUSH source destination
移除列表的最后一个元素,并将该元素添加到另一个列表并返回

16

RPUSH key value1 [value2]
在列表中添加一个或多个值

17

RPUSHX key value
为已存在的列表添加值

相关推荐

通过 Redis 构建一个响应式架构

本文翻译自BuildingaReactiveArchitectureAroundRedis[1],如果觉得本文对你有所帮助,不妨点个赞支持一下Redis是我遇到过的最强大、最通用的技术之一...

NoSQL家族大点兵:Redis在其中处于什么位置?

在数字化浪潮的汹涌冲击下,传统的关系型数据库(如MySQL)在面对海量数据、高并发读写、以及多样化数据结构时,逐渐显露出其瓶颈。它们在追求数据强一致性和复杂查询能力的同时,也牺牲了一部分水平扩展性和写...

亿级高性能通知系统构建,小白也能拿来即用

作者介绍赵培龙,采货侠JAVA开发工程师分享概要一、服务划分二、系统设计1、首次消息发送2、重试消息发送三、稳定性的保障1、流量突增2、问题服务的资源隔离3、第三方服务的保护4、中间件的容错5、完善...

网关服务搭建-Spring Cloud Gateway

一个稍微复杂的微服务集群服务一般都会有认证和鉴权的统一要求,而且子系统的实现由于出自不同团队或者部门,或者基于现实的客观因素考量,可能各自的技术栈都会不同,比如子系统A是java基于SpringBoo...

在线文档的“多人协作”,Redis如何同步信息?

现在用在线文档(比如腾讯文档、金山文档、GoogleDocs、石墨文档等等)一起办公、学习,真是越来越普遍了!几个人,甚至几十个人,可以同时在同一个文档里编辑内容、添加评论、修改格式,而且你几乎能实...

当信息洪流需要航道:Redis与Kafka,在消息队列的舞台上各显神通

在数字世界的广袤海洋中,数据信息如同一艘艘航船,在各种应用系统之间穿梭不息。有时,它们需要即刻抵达;有时,它们需要排队等候,以便下游系统从容处理。为了确保这些“信息航船”能够顺畅、可靠地到达彼岸,我们...

社交网络应用中,Redis如何支撑起复杂的关系链与实时互动?

各位社交达人们,朋友圈刷不停的老铁们,还有那些在社交App背后默默构建连接的技术大牛们,咱们今天来聊聊一个特别有意思的话题:在咱们每天都离不开的社交网络应用里,Redis这位“速度与激情”的化身,是如...

大数据处理流程中,Redis能扮演什么加速角色?

在当今数字洪流滚滚而来的时代,我们每天都在生产和消费着前所未有的海量数据。从电商交易记录到社交媒体互动,从传感器数据到用户行为日志,这些庞杂的数据,不仅要求我们能够存储和分析,更要求我们能够从中迅速提...

一行注解搞定告警上报——构建统一异常告警与多渠道通知体系

目标读者:后端开发工程师、架构师、平台运维人员关键词:统一异常告警、SpringAOP、Kafka、Redis、TDengine、多渠道通知引言在大规模物联网平台中,除了需要高性能的TCP数据转发...

电商系统价格取值策略及购物车降价提醒方案

商品价格体系的复杂性,如销售价、活动价、会员价等多种价格形式,给用户带来了选择困难,也给系统设计带来了挑战。本文作者从电商系统的价格取值策略出发,详细介绍了如何通过动态价格计算、降价提醒机制以及多价格...

Redis曝新漏洞——RedisRaider

Datadog安全实验室命名了一个名为RedisRaider的恶意行为。RedisRaider会随机扫描公网中的Redis服务器,并利用合法的Redis配置命令在易受攻击的系统上执行恶意cro...

从零开始:使用 Prometheus 监控你的服务器性能

在现代IT运维中,实时监控服务器和应用的运行状态至关重要。而Prometheus作为当前最流行的开源监控系统之一,以其强大的数据采集能力、灵活的查询语言(PromQL)和完善的可视化集成功能,...

Docker集群管理之Docker Compose

前言:在上一篇《Docker集群管理之DockerMachine》中,我们通过源码分析了解了DockerMachine的工作原理,使用者可以通过DockerMachine的一条命令在任意支持的平...

使用Dockerfile build镜像

Docker映像可以看作是Docker容器的压缩包,包含了应用程序以及运行应用程序所需的依赖,容器是映像的运行时实例。一般构建镜像都是使用dockerfile进行构建而不是dockercommit,...

自建私有云相册:Docker一键部署Immich,照片视频备份利器

自建私有云相册:Docker一键部署Immich,照片视频备份利器前言随着人们手机、PC、平板等电子产品多样,我们拍摄和保存的照片和视频数量也在不断增加。如何高效地管理和备份这些珍贵的记忆成为了一个重...

取消回复欢迎 发表评论: