前言        发布订阅系统在我们日常的工作中经常会使用到,这种场景大部分情况我们都是使用消息队列,常用的消息队列有 Kafka,RocketMQ,RabbitMQ,每一种消息队列都有其特性,很多时候我们可能不需要独立部署相应的消息队列,只是简单的使用,而且数据量也不会太大,这种情况下,我们就可以使用 Redis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 08:41:38
                            
                                87阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言Redis相信对于各位开发者的朋友来说都不会陌生,特别是后端的朋友会经常性的用到Redis来进行数据缓存等操作,今日我们就来聊聊Redis的发布(Pub)与订阅(Sub)模式的在SpringBoot下如何使用,并谈谈相关的应用场景。使用方法首先我们需要配置redis的相关依赖包:org.springframework.bootspring-boot-starter-data-redis然后我们            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 17:09:05
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一:介绍redis提供了简单的发布订阅功能,producer往某个channel推送,client订阅指定的channel(可以模糊匹配),这样就能够消费。redis和rabbitmq的区别可靠性redis :没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中;rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 15:27:23
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            原理Redis是使用C实现的,通过分析 Redis 源码里的 pubsub.c 文件,了解发布和订阅机制的底层实现,籍此加深对 Redis 的理解。Redis 通过 PUBLISH 、SUBSCRIBE 和 PSUBSCRIBE 等命令实现发布和订阅功能。通过 SUBSCRIBE 命令订阅某频道后,redis-server 里维护了一个字典,字典的键就是一个个 频道!而字典的值则是一个链表,链表中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-25 17:42:01
                            
                                128阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、是什么       1、redis的发布/订阅是为用户订阅频道,广播发送的一种消息推送机制。       2、发布者不是将消息直接发送给订阅者,而是将消息发送给频道(channel),然后由频道将消息转发给所有对频道感兴趣的订阅者。       3、发布者无需知道任何订阅者的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-26 15:44:18
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言做后端开发的童鞋肯定都知道Redis,这是一个性能非常不错的非关系型数据库,通常扮演缓存的角色来存在于项目当中。Redis的应用场景还是不少的,比如:缓存、排行榜、分布式会话、分布式锁、计数器、简单的消息队列等。对于它能当一个简单的消息队列这件事,我还是比较好奇的,所以最近就研究了一下,随手写下这篇文章来做个总结。先说结论:Redis的确可以充当消息队列,但是不推荐。发布/订阅(pub/sub            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-22 20:56:53
                            
                                3阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本篇博客是对《Redis设计与实现》的学习总结
日期:2020-12-11
Redis版本:3.0.6发布与订阅相关命令订阅subscribe channel [channel ...]订阅一个或多个频道,返回订阅的频道数发布publish channel message向一个频道发布消息,返回向多少个客户端发送了消息按照模式订阅psubscribe pattern [pattern ...]如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-25 10:52:16
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            发布订阅持久化存储 发布订阅 - Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。  - 发布订阅的命令:PUBLISH channel msg
    将信息 message 发送到指定的频道 channel
SUBSCRIBE channel [channel ...]            
                
         
            
            
            
            一、什么是高可用?1、什么是高可用redis已经实现主从复制了,即使挂了一台或者服务硬盘坏掉,数据存在同步备份。那它还不是高可用吗?当然!不是~          
    image 
    高可用的定义一般有以下两个解释:解释1:它与被认为是不间断操作的容错技术有所不同。是目前企业防止核心系统因故障而无法工作的最有效保护手段解释2:高可用一般指服务的冗余,一个服务挂了,可以自动切换到另外一个            
                
         
            
            
            
            # Redisson 发布订阅 可靠性
## 简介
在分布式系统中,发布订阅模式是一种常见的通信模式,它允许消息的生产者(发布者)将消息发送到多个消费者(订阅者)进行处理。Redisson是一个基于Redis的分布式Java对象和服务的框架,提供了对发布订阅模式的支持。
发布订阅模式在实时推送、消息广播、任务调度等场景中得到广泛应用。然而,由于网络故障、服务器故障等不可避免的问题,可靠性一直            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-11 12:30:33
                            
                                162阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Redis中putIfAbsent的可靠性实现
## 简介
在Redis中,putIfAbsent是一种常见的操作,用于在某个key不存在的情况下才向Redis中写入数据。但是,putIfAbsent是否可靠是一个常见的疑问,特别是对于刚入行的开发者。在本文中,我将详细介绍putIfAbsent的实现流程以及如何确保其可靠性。
## 流程图
```mermaid
flowchart TD            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-29 06:10:12
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文将为大家介绍Redis的一些高级特性以及结合一个具体的实际案例来对Redis进行设计分析。Redis基础类型回顾StringRedis中最基本,也是最简单的数据类型。注意,VALUE既可以是简单的String,也可以是复杂的String,如JSON,在实际中常常利用fastjson将对象序列化后存储到Redis中。另外注意mget批量获取可以提高效率。HashHash结构适用于存储对象,相较于            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-08 11:30:55
                            
                                18阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Evernote Export 
 body, td { 
 font-family: 微软雅黑; 
 font-size: 10pt; 
 }   
  背景:支撑线上千万级别的天级查询请求,要求高可用。
一、方案调研
1.1 redis版本选择redis当前主流版本是redis 2.x 和 redis 3.x,3.0对集群支持比较不错,官方解释如下:Redis是一个开源、基于C语言            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 13:52:43
                            
                                8阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ### Redis GEORADIUS 实现指南
Redis 是一个高性能的键值存储系统,其中提供了处理地理位置数据的强大功能,如 `GEORADIUS`。本文将带你通过简单的步骤来实现 `GEORADIUS` 的使用,帮助你查找给定半径内的地理位置数据。接下来,我们将通过表格和代码示例来一一解析。
#### 流程概述
以下是实现 `GEORADIUS` 的步骤概述:
| 步骤            
                
         
            
            
            
            1、可信的环境Redis 的安全设计实在“Redis 运行在可信环境”这个前提下做出的。在生产环境运行时不能允许外界直接连接到 Redis 服务器上,而应该通过应用程序进行中转,运行在可信的环境中是保证 Redis 安全的重要方法。 Redis 的默认配置会接收来自任何地址发送来的请求,即在任何一个拥有公网 IP 的服务器上启动 Redis 服务器,都可以被外界直接访问到。要更改这一设置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-08 20:58:28
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ?????? 哈喽!大家好,我是【IT邦德】,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!??? 中国DBA联盟(ACDU)成员,目前服务于工业互联网 擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。 ✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】??? ❤️❤️❤️感谢各位大可爱小可爱            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-12 09:47:02
                            
                                588阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Redis 2.8.12 —— 我有两个版本的 redis-server.exe : 一个是32位,另一个是64位, 在启动这两个版本时都会创建一个 RedisQFork.dat文件, 当我运行32位exe时这个文件的大小是500 MB, 而运行64位时RedisQFork.dat文件变成了 16GB,这就是问题所在。那么请问有什么方法(比如配置某些参数)能让Redis不去创建这个            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2022-02-22 13:43:47
                            
                                426阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            副标题: 评论更精彩,教你怎么解决64位Windows版Redis狂占C盘的问题.MS Open Tech 技            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-06-06 11:17:17
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Redis Pub/Sub 可靠性的问题一直是我们在使用 Redis 进行实时消息传递时面临的一大挑战。尽管 Redis 提供了低延迟的消息传递机制,但其在 Pub/Sub 模型下并不具备消息确认和持久性的内建功能,这就导致了在高可用系统中可能出现消息丢失和服务中断的问题。为了更好地应对这些挑战,本文将探讨 Redis Pub/Sub 可靠性的问题,并给出有效的解决方案。
## 版本对比
在            
                
         
            
            
            
            1.前言一直以为自己会redis,但是从没有系统的学过,对于redis的理解还是只停留在set key、get key这些基础的命令上。现在查漏补缺,重新学习一遍,增加一下对redis的了解。2.Redis的keyredis的key除了set 和 get之外。还有exists, expire, keys, expireat, ttl等很多,常用的如下:命令说明demoexists检查当前            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-26 11:13:08
                            
                                22阅读