摘要: redis 实现限速器的几种方式。 GET + INCR + EXPIRE 先获取 key 的当前值,如果没有超出限制再执行 INCR 增1,如果 key 不存在,使用 redis 的事务初始化 key 和过期时间。 伪代码: count = redis.GET(key) if redis retu 阅读全文
posted @ 2020-04-02 19:35 八重樱 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: RoadRunner是一个用Go语言实现的高性能PSR-7服务器,你没看错,是Go语言实现的。 RoadRunner首先用Go实现了一个高性能的服务器,然后通过goridge IPC把请求转发给多个PHP CLI Worker,Worker会把请求重新封装成PSR-7 Request交给框架进行处理 阅读全文
posted @ 2020-04-02 16:54 八重樱 阅读(674) 评论(0) 推荐(1) 编辑
摘要: 如果你还不知道 composer,前往 composer 的主页然后开始阅读吧。 我曾见过许多人被他们使用的 composer 包之间依赖的约束问题所困扰。希望这篇文章能指出某些问题的原因,并提供避免这些问题的方法。我会从最糟的情景入手,并一步步改进约束。 全能的星号:* Composer 有一个依 阅读全文
posted @ 2020-04-02 15:59 八重樱 阅读(1721) 评论(0) 推荐(0) 编辑