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

本文涉及的产品
云数据库 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
相关文章
|
20天前
|
存储 NoSQL Redis
深入浅出Redis(九):Redis的发布订阅模式
深入浅出Redis(九):Redis的发布订阅模式
|
20天前
|
NoSQL 算法 Java
深入浅出Redis(八):Redis的集群模式
深入浅出Redis(八):Redis的集群模式
|
7月前
|
监控 NoSQL Redis
【Redis 系列】redis 学习十一,redis 的哨兵模式详解和实战
【Redis 系列】redis 学习十一,redis 的哨兵模式详解和实战
|
9月前
|
存储 NoSQL 容灾
【Redis从头学-11】分分钟入门Redis持久化机制
【Redis从头学-11】分分钟入门Redis持久化机制
62 1
|
10月前
|
NoSQL Java Redis
redis的发布订阅功能
redis的发布订阅功能
90 0
|
11月前
|
监控 负载均衡 NoSQL
redis的四种模式
redis的四种模式
305 1
|
12月前
|
消息中间件 存储 NoSQL
Redis 从入门到精通之Redis 订阅与发布
Redis 是一个支持发布/订阅模式的高性能内存数据库,支持订阅频道和模式。在 Redis 中,客户端可以订阅一个或多个频道或模式,然后接收发布到这些频道或模式的消息。下面将介绍 Redis 中订阅与发布相关的命令和操作
422 1
Redis 从入门到精通之Redis 订阅与发布
|
监控 NoSQL Redis
Redis(二十八)- Redis的哨兵模式
这篇文章将介绍另外一种模式—哨兵模式,该模式在master宕机之后可以自动从各个slave中选举一个作为新的master。
252 0
Redis(二十八)- Redis的哨兵模式
|
NoSQL 容灾 Redis
Redis(二十七)- Redis的主从复制说明
单机的Redis服务器既需要读有需要写,Redis服务器的压力会比较大。所以,在实际的开发中一般会采取读写分离的形式。主从复制就是读写分离的一种形式。主服务器(master)以写为主,从服务器(slave)以读为主,主机数据更新后根据配置和策略,自动同步到备份机的master/slaver 机制。
144 0
Redis(二十七)- Redis的主从复制说明
|
缓存 NoSQL Java
Redis(三十二)-用Redis做分布式锁
随着业务发展的需要,原有的单机部署的系统逐渐演变成了分布式集群系统,由于分布式系统多线程,多进程分布在不同的机器上,这使得原有的并发控制策略失效,单纯的Java API并不能提供分布式锁的能力(就是Java中的本地锁Lock以及synchronized)。 为了解决这个问题就需要一种能跨JVM的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题。
126 0
Redis(三十二)-用Redis做分布式锁