Roshan Kumar是Redis Labs的高级产品经理。 内存多模型数据库Redis在许多用例中都很流行。 其中包括内容缓存 ,会话存储,实时分析,消息代理和数据流。 去年,我写了关于如何使用Redis发布/订阅,列表和排序集进行实时流处理的文章。 现在,随着Redis 5.0的到来,Redis具有全新的数据结构,旨在管理流。 [InfoWorld的要点: 如何选择正确的数据集成工具
文章目录一、基本概念1、什么是主从复制?2、为什么要使用主从复制?3、为什么要搭建Redis集群?二、环境配置三、一主二从配置四、主机写、从机读1、主机断开,从机依然可以获取值2、从机断开后重启变成主机3、将断开后的从机重新变为从机五、主从复制原理六、宕机后手动配置主机 一、基本概念1、什么是主从复制?主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(ma
转载 2024-10-18 07:30:45
38阅读
# Redis停机的命令 在使用Redis时,我们常常需要停机维护或者关闭Redis服务器。本文将介绍一些常用的停机命令,并通过代码示例演示如何使用这些命令来停止Redis服务器。 ## Redis停机命令 Redis提供了多种停机命令,可以根据需求选择合适的命令来停止Redis服务器。 ### SHUTDOWN `SHUTDOWN` 命令是Redis中最常用的停机命令。使用此命令可以
原创 2023-12-21 05:17:48
208阅读
redis Streamredis Streamredis 5.0版本新增加的数据结构。redis stream主要用于消息队列(MQ,Message Queue),Redis本身是有一个Redis发布订阅(pub/sub)来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis宕机等,消息就会被丢弃。简单来说发布订阅(pub/sub)可以分发消息,但无法记录历使消息
转载 2023-06-13 15:00:41
235阅读
Redis数据迁移方式生产环境可能涉及到单台或者redis集群的迁移,比较幸运的是redis的提供了很多种数据迁移的方式,并且都非常简单。具体迁移的方式大家可以参考其他博客。我这里重点讨论生产环境迁移的需求和解决方案。方案一 生产环境迁移方案生产环境要求一般保证数据不能丢失目标集群和源集群的redis服务不能停止数据要实时同步基于以上三点要求,我觉得唯一可以满足的方式就是通过集群的同步机制。增加一
转载 2023-08-30 08:53:43
331阅读
一、概述           Redis StreamRedis5.0版本新加的一个数据结构,Steam数据结构可以被视为一个日志或消息队列。它是一个由多个键值对组成的可持久化、有序、可重复的数据流。每个键值对表示一个消息,其中键表示消息的唯一标识,值标识消息的内容。  &nb
转载 2023-06-25 21:00:32
307阅读
拓展 1 : 耳听八方 —— StreamRedis5.0 提供了一个新的数据结构 Stream,它是一个支持多播的可持久化的消息队列。 Redis Stream 的结构如上图所示,它有一个消息链表,将所有加入的消息都串起来,每个消息都有一个唯一的 ID 和对应的内容。消息是持久化的,Redis 重启后,内容还在。每个 Stream 都有唯一的名称,它就是 Redis 的 key,在我
最近做了些基于redis stream做消息队列的工作,有人会问,为什么要用redis,而不是专用消息队列中间件来做呢?好吧,一个是资源不足问题,另一个也是不想增加依赖项,最终导致了不用ons、rocketmq、rabbitmq来做。曾经的概念里,用redis做消息队列都是不正统的,很脆弱的选择,一般是看不上的,直到最近的redis5 stream特性出来后,就另眼相看了。stream特性是模仿k
转载 2024-02-19 00:13:13
49阅读
带你彻底理解 Redis 持久化一、前言redis作为内存数据库,在我们后端开发中应用是非常多的,尤其是在大流量背景下,redis作为缓存数据库就必不可少了。想了解redis使用场景可以移步至redis使用场景。redis 作为内存数据库,就会存在一个致命的问题,比如宕机、停电、自然灾害等等导致redis停止服务,那么内存中的数据就会丢失,对于不重要的数据还好,但是一旦涉及到核心数据,这个是万万不
文章目录Stream1、增删改查2、独立消费3、创建消费组4、Pending 等待列表5、消息转移6、坏消息问题 / Dead Letter 死信问题 Stream    Redis5.0 被作者 Antirez 突然放了出来,增加了很多新的特色功能。而 Redis5.0 最大的新特性就是多出了一个数据结构 Stream,它是一个新的强大的支持多播的可持久
转载 2023-09-19 06:17:53
13阅读
一、发布订阅与Stream1.Redis 中的发布/订阅功能发布/ 订阅系统 是 Web 系统中比较常用的一个功能。简单点说就是 发布者发布消息,订阅者接受消息,这有点类似于我们的报纸/ 杂志社之类的: (借用前边的一张图)从我们 前面(下方相关阅读) 学习的知识来看,我们虽然可以使用一个 list 列表结构结合 lpush 和 rpop 来实现消息队列的功能,但是似乎很难实现实现 消息多播 的功
前言 Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。 Redis持久化了解 为了让性能更加优异,Redis默认是把所有的数据都存在内存中的。但是当服务器重启或程序异常崩溃时,Redis的数据就会全部丢失。因此出现了持久化的概念。持久化
SDSSDS本质上就是char *,但是因为有了表头sdshdr结构的存在,所以SDS比传统C字符串在某些方面更加优秀。一般传统C字符串是有结束符的,遇到’\0‘则认为已经到达末尾,忽略结尾以后的所有字符。**SDS表头的buf被定义为字节数组,判断是否到达字符串结尾的依据是表头的len成员。**因此获取字符串长度时间复杂度为O(1)。总结下sds的特点是:可动态扩展内存、二进制安全、快速遍历字符
转载 2023-12-24 16:28:52
24阅读
文章目录前言准备工作主从同步原理主节点宕机恢复相关配置项日志观察同步过程哨兵(Sentinel)原理日志解读其他问题参考链接 前言本问阐述 Redis 主从同步、哨兵监控和故障迁移的过程,并通过各个服务日志加以验证。准备工作主从和哨兵安装见 安装过程。为了方便通过日志观察同步过程,你可以在每个 Redis 和 Sentinel 配置文件中修改下面参数,实现前台运行并将日志输出到控制台。# 这两个
转载 2023-10-25 16:22:30
68阅读
近日,阿里云正式宣布推出全新 Redis 5.0 版本云数据库缓存服务,该服务完全兼容 4.0 及早期版本,继承了其一贯的安全,稳定,高效等特点并带来了全新的 Stream 数据结构及多项优化改进。在互联网行业下的直播,游戏,电商,社交等场景下有着广阔的应用前景。Redis 5.0 优势新增的stream数据结构,丰富的应用场景和想象空间内核的改进和bugfix,使用更健壮支持账号体系,根据账号用
  摘要RedisStream 有哪些特别的功能?跟 kafka 有哪些异同?怎么更好的使用它呢?本文作者老钱对此调研颇多,小编读后觉得受益很大,大家也不妨详细了解下。 内容概述Redis5.0最近被作者突然放出来了,增加了很多新的特色功能。而Redis5.0最大的新特性就是多出了一个数据结构Stream,它是一个新的强大的支持多播的可持久化的消息队列,作者坦言
转载 2023-09-05 15:27:33
207阅读
Redis Stream Redis StreamRedis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化 ...
转载 2021-09-02 14:25:00
258阅读
2评论
Redis StreamRedis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Red
原创 2022-11-13 00:43:56
87阅读
目录Redis Streams 介绍Streams命令1.往stream里写入键值对2.stream中的条目数3.查询stream中的最大条目数4.监听条目5.消费组与消费者在SpringBoot中使用配置类监听类Redis Streams 介绍StreamRedis 5.0版本引入的一个新的数据类型。StreamRedis的数据类型中最复杂的,尽管数据类型本身非常简单,它实现了额外的非强制性
转载 2024-01-31 00:20:26
72阅读
环境:  php-version:php7.2  redis-server:5.0.9  php-redis扩展:5.0.0  php-框架:thinkphp3.2  redis-stream中文绍1,实现的效果:  一个stream,一到N个消费组,1到N个消费者   2,redis封装:  /** * stream 操作相关 *Parameters [5] {
转载 2024-06-30 18:36:26
70阅读
  • 1
  • 2
  • 3
  • 4
  • 5