当前分类: PHP PHP进阶

systemctl 使用

systemctl 使用

2024-02-27 404 545
Systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。而systemctl是Systemd的主命令,用于管理系统。其实我们大部分服务都有使用systemctl管理,比如MySQL、Nginx等等。常见配置如下:[Unit] #单元描述 Description=GFAPP #在什么服务启动之后再执行本程序 After=mysql.service [Serv
php  redis 分布式锁

php redis 分布式锁

2024-02-27 809 1092
Redis 分布式锁是一种使用 Redis 数据库来实现的同步机制,用于在分布式系统中保证多个进程或线程对共享资源的互斥访问。Redis 分布式锁的基本原理是使用 Redis 的 SETNX 命令来尝试设置一个键,如果这个键不存在,那么获取锁成功,否则获取锁失败。获取锁成功后,需要设置锁的过期时间,以防止锁被永久占用。释放锁时,需要删除这个键。Redis 分布式锁有一些优点和缺点:优点:Redis
php 秒杀活动逻辑

php 秒杀活动逻辑

2021-06-25 1287 1737
php 秒杀活动逻辑
php redis加锁解锁

php redis加锁解锁

2021-06-24 1116 1506
php redis加锁解锁
php字符串压缩方法

php字符串压缩方法

2021-06-01 2081 2809
php字符串压缩方法
Hypef微服务使用task任务示例

Hypef微服务使用task任务示例

2020-10-19 3265 4407
在 Server 程序中如果需要执行很耗时的操作,比如一个聊天服务器发送广播,Web 服务器中发送邮件。如果直接去执行这些函数就会阻塞当前进程,导致服务器响应变慢。Swoole 提供了异步任务处理的功能,可以投递一个异步任务到 TaskWorker 进程池中执行,不影响当前请求的处理速度。hyperf微服务ask 组件主动方法投递示例<?php declare(strict_types
php中奖概率算法,刮刮卡,大转盘等抽奖算法

php中奖概率算法,刮刮卡,大转盘等抽奖算法

2020-01-20 4512 6091
php中奖概率算法,刮刮卡,大转盘等抽奖算法/** *经典的概率算法, *$arrPrize是一个预先设置的奖品数组, *假设数组为:array(100,200,300,400), *开始是从1,1000这个概率范围内筛选第一个数是否在出现概率范围之内, *如果不在,则将概率空间的值减去刚刚的那个数字的概率空间, *在本例当中就是减去100,也就是说第二个数是在1,900这个范围内筛选
php根据总金额生成指定个数的随机红包,红包算法

php根据总金额生成指定个数的随机红包,红包算法

2019-12-29 2622 3539
php根据总金额生成指定个数的随机红包,红包算法/** *根据总金额生成指定个数的随机红包 *1、微信红包,每人最少分得1分钱 *2、每人分得到的金额是随机分配的 *3、每次生成红包就生成了对应领取红包的结果 *生成随机红包 *ClassredPacket */ classredPacket { //总金额 private$total=0; //红包数量 private$
php 字符串加解密处理

php 字符串加解密处理

2019-12-22 2307 3114
php加解密/** *@param$key密钥 *@param$string待处理的字符串 *@param$decrypt1解密0加密 *@returnstring */ functionencryptDecrypt($key,$string,$decrypt=0) { if($decrypt){ $str=rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL
php7.4 MySQL server has gone away 连接MySQL认证失败

php7.4 MySQL server has gone away 连接MySQL认证失败

2019-12-01 2263 3055
php7.4连接MySQL出现MySQL server has gone away等不能连接认证的错误。这是因为最初mysql8的默认密码加密方式是caching_sha2_password,PHP7.4连接mysql的加密方式也为caching_sha2_password。为了兼容旧版的客户端,还有在主从复制等问题,mysql8的认证方式改回了mysql_native_password。如果使用