Redis -List

news/2025/2/23 2:49:37/

Redis List

本章介绍redis 的List的数据结构

Redis列表是字符串值的链表。Redis列表经常用于:

1、实现堆栈和队列
2、为后台工作系统提供队列管理

例如:
第一种情况,将List视为一种先进先出的队列
Treat a list like a queue (first in, first out):

LPUSH work:queue:ids 102
LPUSH work:queue:ids 130
RPOP  work:queue:ids
RPOP  work:queue:ids

在这里插入图片描述
第二种情况 first in last out
先进后出

LPUSH work:queue:ids 101
LPUSH work:queue:ids 290
LPOP work:queue:ids
LPOP work:queue:ids

在这里插入图片描述
第三种情况
原子性的操作,从一个list push 出来到另一个list中

LPUSH board:todo:ids 101
LPUSH board:todo:ids 237
LMOVE board:todo:ids boadr:in-process:ids LEFT LEFT
LRANG board:todo:ids 0 -1
LRANG board:in-process:ids 0 -1

LMOVE 命令必须redis版本大于6.2.0 才可以
LMOVE 从todo的list队列移动到in-process 队列中,原子操作

限制
1 << 32 -1(4294967295)个元素
基本命令
LPUSH 将一个新元素添加到列表的头部
RPUSH 将一个新元素添加到列表的尾部
LPOP 从头部移除
RPOP 从尾部移除
LLEN list长度
LMOVE 原子移动
LTRIM 保留特定区间的元素
list支持多个阻塞的命令
BLPOP
移除并获取列表的第一个元素,如果没有阻塞


http://www.ppmy.cn/news/42670.html

相关文章

运算符重载

概念&#xff1a;对已有运算符重新进行定义&#xff0c;赋予其另一种功能&#xff0c;以适应不同的数据类型。 目录 一、加号运算符重载 分类&#xff1a; ①成员函数重载号 ②全局函数重载号 二、左移运算符重载 作用&#xff1a;以输出自定义数据类型 三、递增运算符重…

单片机作业第4章

1.SJMP rel 无条件跳转指令 rel是相对偏移量&#xff0c;是一个单字节的带符号8位二进制补码数&#xff0c;所以它能实现的程序跳转是双向的。 2. (单选题, 2分)当CPU响应外部中断0 (INT0)的中断请求后&#xff0c;程序计数器PC的内容是 &#xff08; A &#xff09; 。 A…

【Linux】进程间通信 --- 管道 共享内存 消息队列 信号量

等明年国庆去西藏洗涤灵魂&#xff0c;laozi不伺候这无聊的生活了 文章目录一、进程间通信1.什么是通信&#xff1f;&#xff08;IPC&#xff09;2.为什么要有通信&#xff1f;&#xff08;多进程协同&#xff09;3.如何进行通信&#xff1f;二、基于文件系统的管道通信1.通信的…

英语学渣如何成功逆袭?聊聊我获得海外工作的真实经历

今天我想和大家分享一下作为一个英语学渣&#xff0c;我是如何成功找到一份海外工作的。希望能够给和我有相似经历的小伙伴们一些启示。以下是兴哥一个女粉丝成功逆袭的经历&#xff0c;大家可以一起旁观一下她的自白。 首先&#xff0c;让我简单介绍一下我的情况。我现在在芬…

Python 人工智能:16~20

原文&#xff1a;Artificial Intelligence with Python 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 深度学习 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 不要担心自己的形象&#xff0c;只关心如何…

Java 枚举详细讲解

目录 什么是枚举? 如何使用Java枚举? 如何使用Java枚举中的常量值? 如何在Java枚举中添加方法? 什么是枚举? 枚举是一种特殊的数据类型,用于定义具有固定个数的常量集。它可以帮助我们更好地管理常量,使代码更易于阅读和维护。 Java枚举是一种高效、可读性强的常量…

BN880 GPS u-center_v22.07工具配置方法

BN880 GPS u-center_v22.07工具配置方法1. 源由2. 分析3. 自我实验3.1 测试现象3.2 u-center_v22.07工具3.3 波特率验证3.4 重新配置3.4.1 PRT (Ports)3.4.2 PMS (Power Management Set)3.4.3 RATE (Rates)3.4.4 GNSS (GNSS Config)3.4.5 CFG (Configuration)3.4.6 常规配置输出…

Java --- 枚举类

&#xff08;一&#xff09;定义 官方说法&#xff1a;枚举是一个被命名的整型常数的集合&#xff0c;用于声明一组带标识符的常数。枚举在曰常生活中很常见&#xff0c;例如一个人的性别只能是“男”或者“女”&#xff0c;一周的星期只能是 7 天中的一个等。类似这种当一个变…