redis订阅发布模式
2016-06-13 10:48
483 查看
Redis订阅发布模式
理论迟点再补,先上代码。直接上代码:
demoPub.php(发布者代码)
<?php
$redis = new Redis();
$redis->connect('localhost',6379);
$redis->publish('mcs','麒麟之才');
demoSub.php(订阅者代码)
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
//$redis->setOption(Redis::OPT_READ_TIMEOUT, -1);//设置不超时,运行时设置redis配置,只有当前运行脚本生效。
$res =$redis->subscribe(array('mcs'),'callback');
function callback($instance,$channelName,$message){
var_dump(func_num_args());
var_dump(func_get_args());
var_dump($instance,$channelName,$message);
echo $channelName,'==>',$message,PHP_EOL;
}
在cli运行订阅者代码,然后另开一个终端运行发布者代码,观察效果。
注意:redis在发布订阅模式中,其他redis命令会执行失败。
备注:本文就是为了给自己做下记录,如有不恰当之处,请各路大牛指出,好让后辈们学习。
相关文章推荐
- 什么叫做发布/订阅?
- Apache Kafka:下一代分布式消息系统
- EventBus事件总线的使用
- Redis: Jedis中publish/subscribe 使用
- ZMQ.Socket JAVA 代码示例
- 【Redis】redis介绍-订阅推送(pub/sub)模式
- 使用Sqlserver事务发布实现数据同步
- ActiveMQ消息传送模型
- 【开源】.net 分布式架构之业务消息队列
- iOS-观察者模式
- Redis 发布订阅
- Redis 发布订阅、事务、脚本、连接、HyperLogLog
- SQLserver 2008同步复制创建后新增表/函数/存储过程(不重新初始化快照)
- redis发布订阅功能介绍
- 【JS】发布/订阅模式
- 《Redis设计与实现》学习笔记-发布与订阅、事务、慢查询日志
- RabbitMQ Publish/Subscribe 发布/订阅
- redis入门笔记
- RabbitMQ (三) 发布/订阅
- EventBus使用中遇到的问题