首页 > 数据库 >无涯教程-Redis - 发布订阅命令

无涯教程-Redis - 发布订阅命令

时间:2024-01-05 13:04:22浏览次数:52  
标签:... 教程 Redis 频道 redis 无涯 channel redisChat

Redis Pub/Sub实现了消息传递系统,其中发件人(用redis术语称为发布者)发送消息,而接收者(订户)接收消息,消息传输所通过的链接称为 channel 。

在Redis中,客户端可以订阅任意数量的频道。

Publish Subscribe - 示例

以下示例说明了发布订户概念的工作方式。在以下示例中,一个客户订阅了一个名为" redisChat"的频道。

redis 127.0.0.1:6379> SUBSCRIBE redisChat  
Reading messages... (press Ctrl-C to quit) 
1) "subscribe" 
2) "redisChat" 
3) (integer) 1 

现在,两个客户端将消息发布到名为" redisChat"的同一频道上,并且上述订阅的客户端正在接收消息。

redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"  
(integer) 1  
redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by Learnfk point"  
(integer) 1   
1) "message" 
2) "redisChat" 
3) "Redis is a great caching technique" 
1) "message" 
2) "redisChat" 
3) "Learn redis by Learnfk point" 

Publish Subscribe - 命令

下表列出了与Redis发布/订阅相关的一些基本命令。

Sr.No Command & 描述
1 PSUBSCRIBE pattern [pattern ...]

订阅与给定模式匹配的频道。

2 PUBSUB subcommand [argument [argument ...]]

告知发布/订阅系统的状态。如,哪些客户端在服务器上处于活动状态。

3 PUBLISH channel message

将消息发布到频道。

4 PUNSUBSCRIBE [pattern [pattern ...]]

停止监听发布到与给定模式匹配的频道的消息。

5 SUBSCRIBE channel [channel ...]

侦听发布到给定频道的消息。

6 UNSUBSCRIBE [channel [channel ...]]

停止收听发布到给定频道的消息。

参考链接

https://www.learnfk.com/redis/redis-pub-sub.html

标签:...,教程,Redis,频道,redis,无涯,channel,redisChat
From: https://blog.51cto.com/u_14033984/9112838

相关文章

  • Redis键值设计与BigKey处理方案
    1.优雅的key结构Redis的Key虽然可以自定义,但最好遵循下面的几个最佳实践约定:遵循基本格式:[业务名称]:[数据名]:[数据/数据id]长度不超过44字节不包含特殊字符例如:我们的登录业务,保存用户信息,其key可以设计成如下格式:优点:可读性强避免key冲突方便管理更节省内存:key是string类型,底......
  • 无涯教程-Redis - HyperLogLog
    RedisHyperLogLog是一种使用随机算法的算法,目的是仅使用一个常量和少量的内存就可以估算一组集合中唯一元素的数量。HyperLogLog可以很好地近似集合的基数,即使使用很少的内存,标准误差为0.81%,可以计数的项目数没有限制,除非您处理264个项目。HyperLogLog-示例以下示例说明......
  • 无涯教程-Redis - Sorted Sets(排序集)
    RedisSortedSets与RedisSets类似,它具有存储在集合中的值的独特功能,不同之处在于,排序集的每个元素都与一个分数相关联,该分数用于从最小到最大分数中获取排序的排序集。SortedSets-示例redis127.0.0.1:6379>ZADDLearnfk1redis(integer)1redis127.0.0.1:6379>ZA......
  • 无涯教程-Redis - Strings(字符串)
    Redis字符串命令用于管理Redis中的字符串值,以下是使用Redis字符串命令的语法。Strings-语法redis127.0.0.1:6379>COMMANDKEY_NAMEStrings-示例redis127.0.0.1:6379>SETlearnfkredisOKredis127.0.0.1:6379>GETlearnfk"redis"在上面的示例中,SET和GET......
  • Goland 2023.3.2最新安装激活教程,手把手带你激活Goland,永久有效!
    大家好,欢迎来到程序视点!我是小二哥。前言作为一个go语言程序员,觉得自己有义务为go新手开一条更简单便捷的上手之路。纵使网上教程很多,但总不尽人意。go的入门门槛还是非常低的,无论是安装还是使用。俗话说“工欲善其事必先利其器”,作为Go语言编程开发者,最锋利的编程工具非Gola......
  • 无涯教程-Redis - 命令
    Redis命令用于在Redis服务器上执行一些操作。要在Redis服务器上运行命令,您需要一个Redis客户端,Redis客户端在无涯教程之前安装的Redis软件包中可用。以下是Redis客户端的基本语法。$redis-cli以下示例说明了如何启动Redis客户端。要启动Redis客户端,请打开终端并输入命令re......
  • 无涯教程-Redis - keys(键)
    Rediskeys命令用于管理Redis中的键(key),以下是使用rediskeys命令的语法。Keys-语法redis127.0.0.1:6379>COMMANDKEY_NAMEKeys-示例redis127.0.0.1:6379>SETlearnfkredisOKredis127.0.0.1:6379>DELlearnfk(integer)1在上面的示例中,DEL是命令,而lear......
  • 无涯教程-Redis - 配置文件
    在Redis中,Redis的根目录中有一个配置文件(redis.conf),尽管您可以通过RedisCONFIG命令获取并设置所有Redis配置。GET语法以下是RedisCONFIG命令的基本语法。redis127.0.0.1:6379>CONFIGGETCONFIG_SETTING_NAMEGET示例redis127.0.0.1:6379>CONFIGGETloglevel......
  • 无涯教程-Redis - 简介
    Redis是一个使用ANSIC编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库。从2015年6月开始,Redis的开发由RedisLabs赞助,而2013年5月至2015年6月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据,Redis是最流行的......
  • 无涯教程-Seaborn - 配对网格
    PairGrid允许无涯教程使用相同的绘图类型绘制子图网格以可视化数据。与FacetGrid不同,它为每个子图使用不同的变量对。它形成子图矩阵。有时也称为"散点图矩阵"。pairgrid的用法类似于facetgrid。首先初始化网格,然后传递绘图功能。importpandasaspdimportseabornassbfr......