当前位置: 首页 > news >正文

Java面试宝典:Redis高级特性和应用(发布 订阅、Stream)

1. Redis发布订阅机制

1.1 发布订阅模式概述

Redis提供基于"发布/订阅"模式的消息通信机制,该模式实现了消息生产者与消费者的解耦。在这种架构中:

  • 发布者:不直接与订阅者通信,而是向指定频道(channel)发布消息
  • 订阅者:通过订阅感兴趣的频道接收消息
  • 消息代理:Redis服务器充当中间代理角色,负责消息路由

发布订阅模式示意图

1.2 核心操作命令
1.2.1 发布消息
publish channel message
  • 返回值表示接收到消息的订阅者数量
  • 返回值为0表示无订阅者,消息将被丢弃且不可恢复
  • 时间复杂度:O(N+M),N为频道订阅者数,M为模式订阅者数

http://www.xdnf.cn/news/1320463.html

相关文章:

  • [python学习记录1]python简介
  • 最小路径和
  • 在职老D渗透日记day19:sqli-labs靶场通关(第26a关)get布尔盲注 过滤or和and基础上又过滤了空格和注释符 ‘)闭合
  • 线程(基本概念和相关命令)
  • LeetCode热题100--104. 二叉树的最大深度--简单
  • Rust:实现仅通过索引(序数)导出 DLL 函数的功能
  • STM32单片机学习日记
  • 网络常识-SSE对比Websocket
  • 记一次安装OpenStack(Stein)-nova报错问题解决
  • 数据赋能(396)——大数据——抽象原则
  • 智能汽车领域研发,复用云原生开发范式?
  • 48.Seata认识、部署TC服务、微服务集成
  • http工作流程
  • C++算法竞赛:位运算
  • 前端项目练习-王者荣耀竞赛可视化大屏 -Vue纯前端静态页面项目
  • 服务器管理与配置学习总结
  • MYSQL-175. 组合两个表
  • JavaScript性能优化实战(四):资源加载优化
  • LeetCode 837.新 21 点:动态规划+滑动窗口
  • 【数据结构】堆和二叉树详解——上
  • 旋钮键盘项目---foc讲解(闭环位置控制)
  • 学习Python中Selenium模块的基本用法(5:程序基本步骤)
  • Linux817 shell:until,nfs,random
  • 力扣438:找到字符串中所有的字母异位词
  • Django前后端交互实现用户登录功能
  • [python学习记录2]变量
  • 脉冲计数实现
  • Docker之自定义jkd镜像上传阿里云
  • 排列组合+数量+资料
  • 25. 能否创建一个包含可变对象的不可变对象