当前位置: 首页 > news >正文

地产网站怎么做/sem投放

地产网站怎么做,sem投放,哪些网站做视频能赚钱,东莞微信网站建设Redis 的发布-订阅模型是一种消息通信模式,它允许客户端之间通过特定的频道进行通信。在这种模型中,有些客户端负责发布消息(发布者),而其他客户端则订阅它们感兴趣的频道并接收这些消息(订阅者&#xff09…

Redis 的发布-订阅模型是一种消息通信模式,它允许客户端之间通过特定的频道进行通信。在这种模型中,有些客户端负责发布消息(发布者),而其他客户端则订阅它们感兴趣的频道并接收这些消息(订阅者)。

以下是 Redis 发布订阅的基本操作:

  1. SUBSCRIBE:订阅者使用此命令订阅一个或多个频道的消息。
  2. PUBLISH:发布者使用此命令向指定的频道发送消息。
  3. UNSUBSCRIBE:订阅者使用此命令取消订阅一个或多个频道的消息。
  4. PUNSUBSCRIBE:订阅者使用此命令取消订阅所有频道的消息。

这种模型非常适合实现实时应用,如实时通知、实时分析、实时数据更新等。

第一步: 在index/controller文件中创建个控制器 Publish.php 文件

<?php
namespace app\mainapp\controller;use app\mainapp\BaseController;
use think\cache\driver\Redis;
class Publish extends BaseController
{		protected $redis;public function __construct(){$redis = new Redis(Config::get('cache.stores.redis'));$redis->connect('127.0.0.1',6379);$this->redis = $redis;}//发布消息的控制器方法public function index(){//$this->redis->publish('频道名称','发布内容');//定义一个频道方法,往这个频道发布消息,频道名称:中英文都可以$res = $this->redis->publish('sixStar:index','发布内容');var_dump('发布订阅消息成功,接受者数量为:'.$res);//关闭$this->redis->close();}//订阅多个频道://apipublic function api(){$this->redis->publish('sixStar:api','api平台开发专栏');}//swoolepublic function swoole(){$this->redis->publish('sixStar:swoole','swoole网络编程专栏');}
}

第二步 在项目 application/command.php中 加入一条指令,可参考 TP 添加定时任务 - 自定义指令

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: dqh <dqh@163.com>
// +----------------------------------------------------------------------// +----------------------------------------------------------------------
// | 控制台配置
// +----------------------------------------------------------------------
return [// 指令定义'commands' => ['hello' => 'app\command\Subscribe',],
];
<?php
/*** 自定义指令 - tp+redis实现发布订阅和消息推送*/
namespace app\command;use think\console\Command;
use think\console\Input;
use think\console\Output;
use think\cache\driver\Redis;class Subscribe extends Command
{protected function configure(){$this->setName('subscribe')->setDescription('接收订阅消息');}protected function execute(Input $input, Output $output){$redis = new Redis();$redis->connect('127.0.0.1', 6379);//订阅这个频道,获取频道消息/*$res = $redis->subscribe(['sixStar:index'],function($instance,$channel,$message){//实例,频道,消息//$res = $redis->subscribe(['sixStar:index',''],function($instance,$channel,$message){//实例,频道,消息var_dump($message);//业务逻辑:发送短信,推送给用户等等});*///匹配适应规则的所有的频道消息$res = $redis->psubscribe(['sixStar:*'],function($instance,$rule,$channel,$message){//实例,规则,频道,消息var_dump($message);//业务逻辑:发送短信,推送给用户等等});$output->writeln( date('Y-m-d H:i:s'));//输出内容}
}

第二步  执行

php think

 会有一条 subscribe 指令的命令

 php think subscribe

这样就订阅成功了
用postman 请求 Publish/index 发布消息的控制器方法 就能收到一条订阅 

http://www.ho-use.cn/article/424.html

相关文章:

  • java如何做网站/成都关键词优化排名
  • 国际购物网站排名/广告策划方案范文
  • 柳州网站建设33/武汉新闻最新消息
  • 重庆做网站开发的公司有哪些/网站推广去哪家比较好
  • 网页设计师做什么/正规seo关键词排名哪家专业
  • 装修怎么做网站/商品关键词怎么优化
  • 新手如何自己做网站谷歌广告联盟
  • 网站的前期调研怎么做/网络营销学什么内容
  • 网站是怎么做优化/企业网站搭建
  • 烟台H5高端网站建设/百度seo快速
  • 上广东建设厅网站/宁波抖音seo搜索优化软件
  • 怎么做网站扩展/seo俱乐部
  • html做网站的代码/总裁班课程培训
  • 怎样做视频上网站赚钱/企业网站营销实现方式
  • 国外可以做网站盈利模式有哪些/网站优化推广价格
  • 网站建设方案总结/优秀软文范例200字
  • 文章类网站源码/网络工程师是干什么的
  • wordpress 注销按钮/网站优化排名软件
  • 做网站找哪个公司/搜索引擎算法
  • wordpress免费模版安装/seo综合查询工具
  • 网站丢了数据库还在/无锡网站建设方案优化
  • 做情人节网站/重庆百度seo排名优化软件
  • 设计网站的收费图是怎么做的/百度手机版下载
  • 网站建设设计设计/上海seo博客
  • 服装网站建设规定/软件开发外包平台
  • 游戏推广工作好做吗/充电宝关键词优化
  • 二 网站建设的目的及功能定位/上海网上推广
  • vR网站建设程序/搜外友链
  • 互联网公司排名2022前100强/河源seo
  • 优秀网站评析/海口seo网络公司