主从复制问题 在了解sentinel前,先说说redis主从复制中的问题.假设主从架构,master:写,slave1和slave2:读.当master出现问题.客户端读取数据没有问题,写入数据出现问题.一般的解决方式就是选取另一个slave做master.其他slave主从复制新的master.这是需要手动去处理的.我们也不知道什么会出现问题,不可能即时的去修改.&e...
从编译安装php开始,到composer.不自己去操作一遍.还真不知道少安这么多依赖~
日志 在server/websocket.php添加public function onRequest($request, $response) { ... $_FILES = []; if (isset($request->files)) { foreach ($request->files as $key...
官方文档websocket基于http_server,如果我们起了websocket脚本 同样也是拥有http_server的特性.首先看下文档内容.WebSocket\Server 继承自 Http\Server设置了onRequest回调,WebSocket\Server也可以同时作为http服务器未设置onRequest回调,WebSocket\Server收到...
引用短信 阿里短信上来就索要钱财,申请还麻烦.又一款不错的第三方短信平台云之讯.之前注册过就直接用啦~进入thinkphp的extend目录创建ucpass.将下载的PHP包扔进去~ 创建application/sms/Ucpass.phpnamespace app\sms; class Ucpaas { //API请求地址 con...
下载好ThinkPHP5.0后,在根目录下创建server目录,用于存放swoole的服务等.创建Http服务mkdir server cd server touch http_server.php 直接引用之前Http的代码吧.$server = new Swoole\Http\Server("0.0.0.0",9503);...
官方文档里的异步回调函数已经在swoole4.3版本后移除改用协程.在文档的Coroutine中.注意自己的版本哈.可通过终端命令php --ri swoole查看自己当前Swoole版本.注意事项 官方文档的redis协程实例go(function () { $redis = new Swoole\Coroutine\Redis(); $r...
本文包含TCP,UDP,HTTP和WebSocket服务的搭建,以及Task异步任务.在面试中也有些面试官喜欢TCP和UDP的区别.本文也列举了几个区别.多学点理论知识也是不亏的.TCP/UDP的区别 首先他们都是传输层的协议. TCPUDP速度慢(效率低)快(效率高)链接面向连接面向非链接资源消耗较多较少传输方式字节流报文传输可靠性可靠不可靠拥...
前言 在PHP的学习道路中,我一共四次与Swoole接触.四次接触怎么形容呢.触目惊心吧….第一次 大学期间有学到的php,那时候只是面向过程编程.根本不知道什么是面向对象,基本的编程思想就是,能tmd不报错,按我意思输出就感谢佛祖了. 工作以后对php基础以及思想有了更深刻的认知.发现这是个有趣的世界,当我做完我第一版业余爱好.视频网站...
PHP 安装安装依赖yum -y install gcc openssl* libxml2-devel bzip2PHP源码下载解压tar -xjvf php-7.3.3.tar.bz2设置全局cd php-7.3.3 # 配置PHP路径 ./configure --prefix=/usr/local/php # 构建 make # 安装 make install # 设置PHP全局 vi...