Redis(十四)-Redis的发布订阅模式

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Redis发布订阅(pub/sub)是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息

简介

Redis发布订阅(pub/sub)是一种消息通信模式,发送者(pub)发送消息,订阅者(sub)接收消息

Redis的发布和订阅

客户端可以订阅的频道如下图所示:

一个客户端可以订阅多个频道,一个频道也可以被多个客户端订阅。

2. 当给这个频道发布消息后,消息就会发送给订阅的客户端

发布订阅命令行实现

打开一个客户端订阅channel1

SUBSCRIBE <channel>

2. 打开另一个客户端,给channel1发布消息hello

publish <channel> <message>

参考

《Redis的设计与实现》

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
6月前
|
存储 NoSQL Redis
深入浅出Redis(九):Redis的发布订阅模式
深入浅出Redis(九):Redis的发布订阅模式
|
6月前
|
NoSQL 算法 Java
深入浅出Redis(八):Redis的集群模式
深入浅出Redis(八):Redis的集群模式
|
12月前
|
监控 NoSQL Redis
【Redis 系列】redis 学习十一,redis 的哨兵模式详解和实战
【Redis 系列】redis 学习十一,redis 的哨兵模式详解和实战
146 0
|
监控 负载均衡 NoSQL
redis的四种模式
redis的四种模式
481 1
|
NoSQL Java Redis
redis的发布订阅功能
redis的发布订阅功能
124 0
|
监控 NoSQL Redis
Redis(二十八)- Redis的哨兵模式
这篇文章将介绍另外一种模式—哨兵模式,该模式在master宕机之后可以自动从各个slave中选举一个作为新的master。
286 0
Redis(二十八)- Redis的哨兵模式
|
NoSQL 容灾 Redis
Redis(二十七)- Redis的主从复制说明
单机的Redis服务器既需要读有需要写,Redis服务器的压力会比较大。所以,在实际的开发中一般会采取读写分离的形式。主从复制就是读写分离的一种形式。主服务器(master)以写为主,从服务器(slave)以读为主,主机数据更新后根据配置和策略,自动同步到备份机的master/slaver 机制。
159 0
Redis(二十七)- Redis的主从复制说明
|
缓存 NoSQL Java
Redis(三十二)-用Redis做分布式锁
随着业务发展的需要,原有的单机部署的系统逐渐演变成了分布式集群系统,由于分布式系统多线程,多进程分布在不同的机器上,这使得原有的并发控制策略失效,单纯的Java API并不能提供分布式锁的能力(就是Java中的本地锁Lock以及synchronized)。 为了解决这个问题就需要一种能跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题。
155 0
Redis(三十二)-用Redis做分布式锁
|
存储 NoSQL Redis
Redis(二)-Redis的概述以及核心特点
Redis是用C语言开发的一个开源免费的高性能key-value数据库。 默认16个数据库,类似数组下表从0开始,初始默认使用0号库。可以通过命令select <dbid> 来切换数据库,
168 0
Redis(二)-Redis的概述以及核心特点
|
消息中间件 存储 缓存
redis 学习笔记(队列功能)
redis 学习笔记(队列功能)
下一篇
无影云桌面