Redis 发布订阅

目录

  • [1.Redis Unsubscribe 命令 - 指退订给定的频道。](#1.Redis Unsubscribe 命令 - 指退订给定的频道。)
    • 简介
    • 语法
      • [可用版本: >= 2.0.0](#可用版本: >= 2.0.0)
      • [返回值: 这个命令在不同的客户端中有不同的表现。](#返回值: 这个命令在不同的客户端中有不同的表现。)
    • 示例
  • [2.Redis Subscribe 命令 - 订阅给定的一个或多个频道的信息。](#2.Redis Subscribe 命令 - 订阅给定的一个或多个频道的信息。)
    • 简介
    • 语法
      • [可用版本: >= 2.0.0](#可用版本: >= 2.0.0)
      • [返回值: 接收到的信息](#返回值: 接收到的信息)
    • 示例
  • [3.Redis Pubsub 命令 - 查看订阅与发布系统状态。](#3.Redis Pubsub 命令 - 查看订阅与发布系统状态。)
    • 简介
    • 语法
      • [可用版本: >= 2.8.0](#可用版本: >= 2.8.0)
      • [返回值: 由活跃频道组成的列表。](#返回值: 由活跃频道组成的列表。)
    • 示例
  • [4.Redis Punsubscribe 命令 - 退订所有给定模式的频道。](#4.Redis Punsubscribe 命令 - 退订所有给定模式的频道。)
    • 简介
    • 语法
      • [可用版本: >= 2.0.0](#可用版本: >= 2.0.0)
      • [返回值: 这个命令在不同的客户端中有不同的表现。](#返回值: 这个命令在不同的客户端中有不同的表现。)
    • 示例
  • [5.Redis Publish 命令 - 将信息发送到指定的频道。](#5.Redis Publish 命令 - 将信息发送到指定的频道。)
    • 简介
    • 语法
      • [可用版本: >= 2.0.0](#可用版本: >= 2.0.0)
      • [返回值: 接收到信息的订阅者数量。](#返回值: 接收到信息的订阅者数量。)
    • 示例
  • [6.Redis Psubscribe 命令 - 订阅一个或多个符合给定模式的频道。](#6.Redis Psubscribe 命令 - 订阅一个或多个符合给定模式的频道。)
    • 简介
    • 语法
      • [可用版本: >= 2.0.0](#可用版本: >= 2.0.0)
      • [返回值: 接收到的信息。](#返回值: 接收到的信息。)
    • 示例
  • 总结

1.Redis Unsubscribe 命令 - 指退订给定的频道。

简介

复制代码
Redis Unsubscribe 命令用于退订给定的一个或多个频道的信息。Redis 发布订阅

语法

复制代码
redis 127.0.0.1:6379> UNSUBSCRIBE channel [channel ...]

可用版本: >= 2.0.0

返回值: 这个命令在不同的客户端中有不同的表现。

示例

shell 复制代码
redis 127.0.0.1:6379> UNSUBSCRIBE mychannel 
1) "unsubscribe"
2) "a"
3) (integer) 0

2.Redis Subscribe 命令 - 订阅给定的一个或多个频道的信息。

简介

复制代码
Redis Subscribe 命令用于订阅给定的一个或多个频道的信息。。Redis 发布订阅

语法

复制代码
redis 127.0.0.1:6379> SUBSCRIBE channel [channel ...]

可用版本: >= 2.0.0

返回值: 接收到的信息

示例

shell 复制代码
redis 127.0.0.1:6379> SUBSCRIBE mychannel 
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "mychannel"
3) (integer) 1
1) "message"
2) "mychannel"
3) "a"

3.Redis Pubsub 命令 - 查看订阅与发布系统状态。

简介

复制代码
Redis Pubsub 命令用于查看订阅与发布系统状态,它由数个不同格式的子命令组成。Redis 发布订阅

语法

复制代码
redis 127.0.0.1:6379> PUBSUB <subcommand> [argument [argument ...]]

可用版本: >= 2.8.0

返回值: 由活跃频道组成的列表。

示例

shell 复制代码
redis 127.0.0.1:6379> PUBSUB CHANNELS
(empty list or set)

4.Redis Punsubscribe 命令 - 退订所有给定模式的频道。

简介

复制代码
Redis Punsubscribe 命令用于退订所有给定模式的频道。Redis 发布订阅

语法

复制代码
redis 127.0.0.1:6379> PUNSUBSCRIBE [pattern [pattern ...]]

可用版本: >= 2.0.0

返回值: 这个命令在不同的客户端中有不同的表现。

示例

shell 复制代码
redis 127.0.0.1:6379> PUNSUBSCRIBE mychannel 
1) "punsubscribe"
2) "a"
3) (integer) 1

5.Redis Publish 命令 - 将信息发送到指定的频道。

简介

复制代码
Redis Publish 命令用于将信息发送到指定的频道。Redis 发布订阅

语法

复制代码
redis 127.0.0.1:6379> PUBLISH channel message

可用版本: >= 2.0.0

返回值: 接收到信息的订阅者数量。

示例

shell 复制代码
redis 127.0.0.1:6379> PUBLISH mychannel "hello, i m here"
(integer) 1

6.Redis Psubscribe 命令 - 订阅一个或多个符合给定模式的频道。

简介

复制代码
每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。Redis Psubscribe 命令订阅一个或多个符合给定模式的频道。Redis 发布订阅

语法

复制代码
redis 127.0.0.1:6379> PSUBSCRIBE pattern [pattern ...]

可用版本: >= 2.0.0

返回值: 接收到的信息。

示例

shell 复制代码
redis 127.0.0.1:6379> PSUBSCRIBE mychannel
Reading messages... (press Ctrl-C to quit)
1) "psubscribe"
2) "mychannel"
3) (integer) 1

总结

相关推荐
阿波罗尼亚43 分钟前
数据库序列(Sequence)
数据库
Junsir大斗师1 小时前
Nginx服务器代理Postgresql-16后端数据库
数据库·nginx
Je1lyfish1 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
m0_596749093 小时前
如何防止SQL拼接漏洞_使用PDO对象实现安全的SQL交互
jvm·数据库·python
老纪的技术唠嗑局3 小时前
深度解析 LLM Wiki / Obsidian-Wiki / GBrain:Agent 时代知识的“自组织”与“自进化”
大数据·数据库·人工智能·算法
2301_795099746 小时前
golang如何在Gin中自定义验证器_golang Gin自定义验证器实现方法
jvm·数据库·python
2301_766283446 小时前
如何在MongoDB GridFS中进行按文件大小(length)范围的查询
jvm·数据库·python
KNeeg_7 小时前
黑马点评完整代码(RabbitMQ优化)+简历编写+面试重点 ⭐
java·redis·后端·spring·面试·职场和发展·黑马点评
萧曵 丶7 小时前
MySQL 高频面试题(由浅到深 完整版,面试必背)
数据库·mysql·面试
czlczl200209257 小时前
MySQL 执行引擎:排序与临时表机制深度解析
数据库·mysql