回答了问题2020-05-26
遇到了同样的问题,找了半天没有解决
赞了回答2020-05-26
phpredis实现排行榜的话本身是有一些bug,你可以只存储用户id,然后把其它信息存储到缓存中.
赞了文章2019-12-12
建立目的 为了不让代码公开,能够让项目基于gitlab快速自动化部署,简化单个composer.json文件配置内容 安装 使用composer {代码...} 安装完之后与github中的目录结构一致 配置satis.json 接着在项目根目录下创建satis.json文件 {代码...} homepage {代码...} reposi...
赞了文章2019-12-05
最近线上php模块偶现 read error on connection;具体报错日志如下 {代码...} 通过分析和学习之后,发现两种原因可能导致 phpredis 返回 'read error on connection': 执行超时 使用已经断开的连接 下面将对这两种情况进行具体的分析。 一、执行超时 超时又可以分两...
赞了文章2019-11-13
Hyperf 是基于 Swoole 4.3+ 实现的高性能、高灵活性的 PHP 协程框架,内置协程服务器及大量常用的组件,性能较传统基于 PHP-FPM 的框架有质的提升,提供超高性能的同时,也保持着极其灵活的可扩展性,标准组件均均基于 PSR 标准 实现,基于强大的依赖注入设计,保证...
赞了文章2019-11-13
Swoole 在 1.x - 4.x版本中同时提供了PSR-0规范的下划线风格类名和PSR-4的命名空间风格。目前PSR-0规范已于2014年10月21日被标记为弃用,目前最新的替代规范为 PSR-4。
赞了文章2019-11-13
Swoole协程经历了几个里程碑,我们需要在前进的道路上不断总结与回顾自己的发展历程,正所谓温故而知新,本系列文章将分为协程之旅前、中、后三篇。
赞了文章2019-11-13
Swoole4 协程的出现使得 PHP 底层上从原来串行模式变成了并发模式。有很多 PHP 的C/C++扩展在开发时未能考虑到并发性、可重入问题,导致无法在Swoole协程中使用。本文会详细讲解如何编写协程并发安全的C/C++代码。
赞了文章2019-11-13
Swoole开源项目从2012年开始发布第一个版本,到现在已经有近7年的历史。在这七年的时间里: 提交了8821次代码变更 发布了287个版本 收到并解决1161次issue反馈 合并了603次pull request 共有100位开发者贡献代码 在GitHub收获了11940颗星 协程 2018年我们推出了全新...
赞了文章2019-11-13
一、SwooleSwoole号称重新定义了PHP,它是一个PHP扩展,使得PHP可以使用异步的方式执行,就像node一样,而且还能使用socket,为PHP提供了一系列异步IO、事件驱动、并行数据结构功能。Swoole4支持完整的协程编程模式,可以使用完全同步的代码实现异步程序。PHP代码无...
发布了文章2019-11-10
MongoDB实用场景 产品用户访问日志,点击埋点统计信息 业务系统环境参数配置信息 业务系统运行时日志,如laravel.log,nginx.log 使用Homebrew在macoOS安装MongoDB PHP Driver 在macOS中,MongoDB 扩展已经从Homebrew仓库中移除,需要通过pecl安装此扩展。 {代码...}...
发布了文章2019-11-01
在Gitlab 中新建私有化仓库 选择一个仓库名称 {代码...} 进入目录 {代码...} 使用 composer init 初始化私有化仓库 {代码...} 一路回车,或者填写你想要的参数或者组件包 {代码...} 这里,参考Laravel 框架组件化实现,举例实际应用场景:如果你的项目正在使用migrat...
发布了文章2019-10-31
新建部署用户 创建一个deployer用户 {代码...} 修改用户权限,允许其新建目录等命令操作 {代码...} etc/sudoers只有只读的权限,如果想要修改的话,需要先添加w权限 {代码...} 在最下面增加一个用户 {代码...} 这时候要记得将写权限收回 {代码...} 设置用户密码 {代...
赞了文章2018-09-03
最近因为工作上新产品的需要,让我有机会了解和尝试 GraphQL。按照套路,在介绍一项新技术的时候总要回答 3 个问题:What, Why & How。
赞了文章2018-08-15
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名...
赞了文章2018-04-04
概述 在PHP开发中工作里非常多使用到超时处理到超时的场合,我说几个场景: 异步获取数据如果某个后端数据源获取不成功则跳过,不影响整个页面展现 为了保证Web服务器不会因为当个页面处理性能差而导致无法访问其他页面,则会对某些页面操作设置 对于某些上传或者不...
赞了文章2018-02-25
OAuth 协议为用户资源的授权提供了一个安全又简易的标准。与以往的授权方式不同之处是 OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 OAuth是安全的。OAuth 是 Open Aut...
回答了问题2017-05-18
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在Linux系统中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
提出了问题2017-05-17
提出了问题2016-09-13