加载中
Redis实战之限制操作频率

场景 场景1 留言功能限制,30秒内只能评论10次,超出次数不让能再评论,并提示:过于频繁 场景2 点赞功能限制,10秒内只能点赞10次,超出次数后不能再点赞,并封印1个小时,提示:过于频繁,...

php
前天 16:04
7
php实现redis分布式锁

前言 分布式锁一般有三种实现方式: 1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。 以下将介绍第二种方式,基于Redis实现分布式锁。 可靠性 首先,为了确保分布式...

怎么利用 PHP 实现微服务

随着互联网浏览越来越大. 传统的 MVC 单一架构随着应用规模的不断扩大,应用模块不断增加,整个应用也显得越来越臃肿,维护起来也更加困难. 我们必须采取措施,按应用拆分,就是把原来的应用按...

04/30 09:43
11
php中fastcgi和php-fpm概述

fastcgi 是一个与平台无关,与语言无关,任何语言只要按照它的接口来实现,就能实现自己语言的fastcgi能力和web server 通讯。 PHP-CGI就是PHP实现的自带的FastCGI管理器。 FastCGI 是一个协...

04/29 11:19
8
PHP实现消息队列MQ

1、MQ的应用场景   优点:     a)主要解决异步消息     b)应用解耦     c)流量消峰等问题     d)日志处理(kafka)   缺点:     a)系统可用性降低:你想啊,本...

04/28 18:13
17
PHP 缓存穿透/使用Redis进行缓存加锁

一 缓存穿透 缓存穿透指的是,当我们访问某个缓存KEY想取得对应的数据时,若此KEY不存在于缓存中,则会去查库。如何解决呢?将每次查询的结果都放入缓存不管是不是空。 public function getA...

PHP监控进程掉线自动重启2种方法

1. 利用Shell脚本实现 #!/bin/bash PORT=0 while [ true ];do read -p "please enter the port that you want to minitor:" port if [ $port -gt 65536 ] || [ $port -lt 1 ];then e......

php的命名空间和自动加载实现

类的自动加载 引子 当我们在php代码中加载类时,我们必须要include或者require 某个类文件。 但遇到类似的情况,例如: require "Class1.php"; require "Class2.php"; $boy = $_GET['sex'] =...

PHP 技能精进之 PHP-FPM 多进程模型

PHP-FPM 提供了更好的 PHP 进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。那么当我们谈论 PHP-FPM 多进程模型的时候,作为 PHPer 的你了解多少呢? 首先,让我们一起看几个问...

PHP处理kafka消息队列解析

安装PHP—kafka扩展后,就可以开始编写 php 消费消息的脚本了,php-rdkafka 扩展提供了几种消息处理的方式 低级方式(Low level) 这种方式没有消费组的概念 set......

PHP命令行脚本接收传入参数的三种方式

通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传...

04/20 15:30
31
PHP的重载-使用魔术方法实现

摘录PHP官网对PHP重载的解释: PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法。我们是通过魔术方法(magic methods)来实现的。 当调用当前环境下未定义或不可见的类属性或...

04/19 17:55
32
PHP依赖注入原理与用法分析

你知道什么是依赖注入吗? 依赖注入(DI)的概念虽然听起来很深奥,但是如果你用过一些新兴的php框架的话,对于DI一定不陌生,因为它们多多少少都用到了依赖注入来处理类与类之间的依赖关系。...

04/19 09:39
2.9K
PHP-FPM进程模型详解

本文将介绍以下内容: PHP-FPM进程管理方式介绍 PHP-FPM如何与Nginx等Web服务器进行通信 先说一下PHP-FPM的进程模型,PHP-FPM采用的是Master/Worker进程模型。当PHP-FPM启动时,会读取配置文...

04/17 18:01
25
php7异常与错误处理和自定义异常

7版本异常与错误的概述 什么叫做异常? 异常是指程序运行中不符合预期情况以及与正常流程不同的状况。 比如你链接数据库,在参数都写上去的条件下,发现链接不上去,这就属于不符合预期 可以...

php实时推送系统消息给客户端

在我们实际开发过程中,有些数据需要实时获取;比如erp系统中的订单信息,OA系统中的流程审批等都需要及时处理,这时我们就不能再使用http协议了;当然也可以使用轮询的机制。但是轮询请求中...

Nginx 之负载均衡与反向代理

1.轮循 每个请求逐个分发到后端服务器 2.加权轮循 按照分配的权重将请求分发到后端服务器 3.ip hash 轮询的基础上,保持一个客户端多次请求分发到一台后端服务器上 一、轮询配置 #定义后端服...

04/13 17:29
50
Redis缓存穿透和缓存失效的预防

缓存穿透: 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到数据库去查询,造成缓存穿透。 ...

04/13 11:33
37
Nginx+PHP-FPM运行原理

CGI common gateway interface (公共网关接口) 请求模式: Web Brower(浏览器) ----(通过http协议传输)----> Http Server(服务器nginx/apache) -----> CGI Program -----> Db Server 与 CGI ...

php
04/12 09:43
29
Laravel 的缓存源码解析

使用 直接使用Laravel为我们提供的Facade use Illuminate\Support\Facades\Cache; $cache = Cache::get('key'); 支持的大部分方法: Cache::put('key', 'value', $minutes); Cache::add('key...

04/10 14:41
12

没有更多内容

加载失败,请刷新页面

返回顶部
顶部