- 博客(21)
- 收藏
- 关注
原创 redis sentinels配置
sentinel monitor test 127.0.0.1 6379 2 # test这个名字随便取,客户端访问时会用。发现复制的配置文件 底部下面一段代码,不过并没有对应的 哨兵节点。当启用两个哨兵是,sentinels 应该是2的。1、复制一份sentinel.conf文件。4、查看sentinel的info信息。删除这端配置:重新运行服务就正常了。3、启动sentinel哨兵实例。
2023-12-15 16:07:59
71
原创 Fiber 初体验
需要注意的是,在 PHP 8 中,Fiber 类为实验性特性,仍然存在一些限制和不足(如无法控制协程数量、无法轻松地进行异步 IO 操作等)
2023-06-14 13:14:33
69
原创 使用Lua脚本实现Redis分布式锁的PHP代码示例
虽然Redis分布式锁是常用的分布式锁实现方式之一,但是需要注意它的可靠性问题。因为Redis是一个单进程单线程的程序,所以在高并发的情况下,Redis可能会出现瓶颈。此外,Redis分布式锁还可能存在死锁和误删的风险,需要一些额外的防范和处理措施。
2023-05-26 11:08:58
247
原创 linux ping 域名 报 Name or service not known
ping: www.baidu.com 报 Name or service not known环境:Win 10 下安装 VMware 虚拟机网络配置: NAT模式Centos 7: 系统比较干净,连vim 都没有安装这里修改 vi /etc/sysconfig/network-scripts/ifcfg-ens33 下的ONBOOT=no为ONBOOT=yes重启: systemctl restart network我的是这个导致的。如果还是报错,试着配置 静态ip 地址 跟 DNS服
2021-06-20 14:30:56
486
原创 Call to a member function diffForHumans() on string 错误
laravel 8.x 时间字段 调用 diffForHumans() 报 Call to a member function diffForHumans() on string 错误示例代码:xxx.blade.php 页面调用{{ $product->end_at->diffForHumans(now()) }}解决方法1:{{ \Carbon\Carbon::parse($product->end_at)->diffForHumans(now()) }}解决方法
2021-06-01 10:47:32
452
1
原创 webSocket 与现有mvc框架(ThinkPHP Yii laravel等)整合
使用webSocket 与现有mvc框架(ThinkPHP Yii laravel等)整合, 现有mvc框架项目与Swoole 独立部署互不干扰。具体实现步骤1、网站页面建立与webSocket连接,2、页面发起连接时,将对应连接的client_id发给网站页面3、网站页面收到client_id后触发一个ajax请求将client_id发到mvc后端4、mvc后端收到client_id后将client_id与当前uid(用户id或者客户端唯一标识)绑定,保存到redis或数据库。如果想通过接收
2021-05-30 01:33:07
182
1
原创 webSocket 连接、心跳 封装
webSocket 连接、心跳 封装封装 webSocket.jsclass webSocket { constructor(options) { this.ws = null; this.url = options.url; this.status = null; this.isHeart = options.isHeart; this._timeout = 30000; this.callb
2021-05-30 00:43:01
302
原创 Target class [wechat.mini_program] does not exist.
Target class [wechat.mini_program] does not exist.环境:laravel 8. * php 8安装 EasyWeChat 后 再tinker执行:\EasyWeChat::miniProgram();报:Illuminate\Contracts\Container\BindingResolutionException with message ‘Target class [wechat.mini_program] does not exist.’ 错
2021-04-09 10:52:45
918
原创 部署阿里云 发送邮件 报错
部署阿里云 发送邮件 报 Connection could not be established with host smtp.163.com :stream_socket_client(): unable to connect to tcp://smtp.163.com:25使用 465 加密端口使用加密验证: ssl这里使用的是 laravel 框架修改这两个参数就可以了MAIL_PORT=465MAIL_ENCRYPTION=ssl...
2021-03-26 13:26:37
1101
1
原创 laravel 8.x 使用 seeders 报 Call to undefined method App\Models\XXX::factory()
解决方法 :安装 composer require laravel/legacy-factories在App\Models 添加 use HasFactory;<?phpnamespace App\Models;use Illuminate\Database\Eloquent\Factories\HasFactory;use Illuminate\Foundation\Auth\User as Authenticatable;use Illuminate\Notifications
2021-01-27 14:31:44
1256
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人