php
文章平均质量分 65
老鬼行帮
一个对代码有追求的探路者
展开
-
PHP利用闭包实现MySQL事务场景下缓存一致性的模型
前言为了提高接口响应,在自己开发的PHP框架中中实现了带Redis缓存的Insert、Update、Delete、Query操作的基础Model。而然,这种带缓存的操作是不支持事务下的缓存一致性的(数据回滚了,缓存已生成),并且实践编程中大量用到事务操作,都是在catch里手动清理缓存的。为了可以让开发人员不必关注框架底层,随重新了BaseModel。问题分析为什么缓存在事务下会出现不一致呢...原创 2018-11-29 19:01:13 · 518 阅读 · 2 评论 -
Yii2.0 Protobuf数据解析和格式化扩展
前言自我作为PHPer进入游戏行业开始,数据格式一直用的是protobuf, 可惜目前开源的PHP框架都不默认支持protobuf(至少我了解的yii、laravel没支持)。所以我想给我第一个用的开源web框架yii2.0写个支持protobuf的扩展,如果可以我希望我有时间把给公司写的框架的特性都已yii扩展的形式实现,这样同事也能享受yii社区开发者带来的特性和便捷。需求分析prot...原创 2018-12-02 15:11:41 · 762 阅读 · 0 评论 -
PHP PThread多线程编程之并发发送HTTP请求
前言之前由于项目需求,采用了PHP 的pthread扩展编写异步并发程序。需求是这样的:单台服务器需要将每秒内上报的战报上传至服务器并保证上报成功率在99.9%以上,由于合作平台极其不稳定,大概率上报超时涉及重发。那么上报就必须使用异步队列,但是进程是很消耗系统资源,PHP本身是不支持线程的,最后采用了PHP 的pthread扩展进行多线程编程。(期间用过swoole所谓协程,测试数据差强人意;...原创 2018-11-27 15:16:25 · 2827 阅读 · 0 评论