Redis发布/订阅

发布订阅(pub/sub)是一种消息通信模式,主要的目的是解耦消息发布者和消息订阅者之间的耦合。
以下用php实现redis的发布与订阅:

发布
<?php
//发布
$redis = new Redis();  //新建redis实例
$redis->connect('127.0.0.1', 6379);//连接
$message = "Freedom"; //要发布的消息
$ret = $redis->publish("zhang", $message);  //"zhang"为频道名称
订阅
<?php
//订阅
ini_set('default_socket_timeout', -1);//设置连接不超时
$edis = new Redis();
$redis->connect('127.0.0.1', 6379);
//订阅频道,并把接收到的内容放到callback函数中处理
$result = $redis->subscribe(array('zhang'), 'callback');

function callback($instance, $channelName, $message){
        echo $message;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(...
    stakeing阅读 282评论 0 0
  • Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Re...
    笑Skr人啊阅读 678评论 0 0
  • Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Re...
    陈小陌丿阅读 399评论 0 1
  • 什么是发布订阅 发布订阅是一种消息通信模式,发布者(pub)发送消息,订阅者(sub)接收消息。举个生活中类似的场...
    Lee_DH阅读 657评论 0 3
  • 1. 简介 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接...
    Anomaly阅读 7,121评论 6 5