13_Redis Stream消息队列

devtools/2025/1/11 11:03:10/

1.Stream消息队列介绍

1.1 基本概念

Redis的Pub/Sub发布订阅模式虽然能够实现消息队列的功能,但存在一个显著局限性:它不支持消息持久化。因此,在网络连接中断或Redis服务发生故障时,消息会丢失。简而言之,Redis Pub/Sub能够有效地传递实时消息,但却无法保存历史消息记录。

Redis Stream是Redis 5.0版本新增加的一种数据结构(数据类型),它主要设计用于构建消息队(Message Queue,简称MQ)列和事件驱动的应用程序。与传统的Redis发布/订阅(Pub/Sub)不同,Streams不仅可以分发消息,而且能够持久化存储这些消息,并支持消息的历史记录查询和回溯。

Redis Stream提供了消息的持久化功能,这意味着即使在Redis实例重启后,之前写入的数据也不会丢失。此外,它还支持主从复制,保证了高可用性和容错能力。这解决了Redis Pub/Sub模式下的一个主要缺点——消息无法持久化的问题。

1.2 工作原理

Redis Stream消息队列的结构如下图所示。


http://www.ppmy.cn/devtools/149595.html

相关文章

Clickhouse基础(一)

操作命令: sudo clickhouse start sudo clickhouse restart sudo clickhouse status进入clickhouse clickhouse-client -mCREATE TABLE db_13.t_assist (modelId UInt64,taskId UInt64,testNo String,tdId UInt64,eventDay String,eventDaytime UInt64,eventBatch …

Linux 高级路由 —— 筑梦之路

Linux 高级路由详解 本文将基于您提供的 Linux 高级路由极简教程 文章,深入探讨 Linux 高级路由的概念、配置方法以及应用场景。 一、什么是 Linux 高级路由? Linux 高级路由是指利用 Linux 内核提供的强大网络功能,实现超越传统路由表和默…

MYSQL重置密码

目录 1. 停止 MySQL 服务 2. 以跳过权限检查的方式启动 MySQL 3. 连接到 MySQL 4. 更新 root 用户密码 5. 重启 MySQL 服务 6. 使用新密码登录 注意事项 一些错误情况及解决方法 1.运行 net stop mysql 时提示“服务名无效” 2. “服务”管理器中无MYSQL 3.datadir 数…

第二篇:MySQL安装与配置(基于小皮面板(phpstudy))

在第一篇中介绍了数据库的相关概念,了解到SQL是用来操作数据库管理系统的语言,因此要学习数据库技术,数据库管理系统的配备是必不可少的! 并且出于流行性与实惠性的双考量而选择MySQL这款数据库管理系统软件 一,工具推…

Django管理后台实现ECS服务管理:权限控制与重启功能

1. 引言 在现代Web应用开发中,管理ECS(Elastic Container Service)服务是一项常见且重要的运维任务。本文将详细介绍如何在Django管理后台中创建一个自定义的ECS服务管理界面,实现精细的权限控制和服务重启功能。我们将特别关注如何根据用户角色和服务特性来限制操作权限,…

【C++/控制台】2048小游戏

源代码&#xff1a; #include <iostream> #include <windows.h> #include <stdio.h> #include <math.h> #include <stdlib.h> #include <conio.h> #include <time.h>// #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME)…

js状态模式

允许一个对象在其内部状态改变时改变它的行为。 状态模式将对象的状态封装成独立的类&#xff0c;并使它们可以互相转换 // 定义状态接口class State {constructor() {if (this.constructor State) {throw new Error(不能实例化抽象类);}}// 定义状态方法handle(context) {th…

OceanBase4.0 跟我学--分布式到底可靠不可靠,到底丢不丢数--终于学完了

开头还是介绍一下群&#xff0c;如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;&#xff08;共2680人左右 1 …