30 Dec Curl 请求引发一场血案:利用 Redis 实现熔断器 在前段时间,我负责的推送中台出现了一个非常严重的 Bug,差点造成线上服务宕机。我简单来描述一下当时的场景。我们使用个推来来推送我们的 APP 通知,以及用户画像,用户分析等等。每一次在 app 启动都会访问一个接口来判断用户信息,然... Read more 0
01 Oct 网络开发工具:Ping 检查网路连通性 这个命令我想大家都不陌生,“ping”这个命名来自于声呐探测,在网络上用来完成对网络连通性的探测,这个命名可以说是恰如其分了。$ ping www.sina.com.cn PING www.sina.com.cn (202.102.9... Read more 0
22 Aug PHP 利用 Redis Sorted Set的延时队列 延迟队列是我们在业务中经常遇到的场景,例如订单过期,定时发布,定时推送等等。在 Zset里面,每一个成员都有一个所谓的分数:score,把当前时间作为分数,因为 Zset 是有序的,时间越小的排名越靠前。所以使用Zset作为延时队列就... Read more 0
20 Aug PHP 利用 Redis List 数据结构实现消息队列 Redis 本身是用来做缓存的,但是其中有一些特性是我们可以用来完成消息队列的功能,比如如果能够容忍数据的丢失,并且持久化方面要求不是很高的场景下完成任务的分布式处理。队列的基本实现Redis列表是简单的字符串列表,按照插入顺序排序。... Read more 0
31 Dec 企业级缓存中间件分布式memcached 1. 学习目标和内容1、能够理解描述网站业务访问流程2、能够理解网站业务的优化方向3、能够描述内存缓存软件Memcached的作用4、能够通过命令行操作Memcached5、能够操作安装php的memcached扩展 extensio... Read more 0