php
muwenbo666
程序员
展开
-
Lua脚本基础,简单案例
lua脚本里的一些简单常用的函数及方法整理原创 2022-11-25 17:15:58 · 575 阅读 · 0 评论 -
redis 管道(pipeline)、事务(multi)、普通、lua脚本性能对比
<?phpset_time_limit(0);ini_set('memory_limit','1024M');$redis = new Redis();G('1');$redis->connect('127.0.0.1');//不具备原子性 ,管道//$redis->pipeline();$redis->multi($redis::PIPELINE);for ($i=0;$i<100000;$i++){ $redis->set("test.原创 2022-03-01 17:39:06 · 1274 阅读 · 0 评论 -
PHP常用函数总结
文章目录目录文章目录一、数字函数二、字符串提示:以下是本篇文章正文内容,下面案例可供参考一、数字函数1.abs() 函数返回一个数的绝对值。示例:echo abs(-4.2); 输出 4.22.ceil()函数向上舍入为最接近的整数。示例:echo ceil(5.1); echo ceil(-5.1); 输出:6;-53.floor()函数向下舍入为最接近的整数。示例:echo floor(5.1); echo floor(-5.1); ...原创 2021-10-19 22:51:32 · 3595 阅读 · 0 评论 -
linux中安装composer
文章目录Linux 平台可以使用以下命令来安装php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.php移动 composer.phar,这样 composer 就可以进行全局调用mv composer.phar /usr/local/bin/composer切换为国内镜像composer config -g repo.packagist c原创 2021-10-09 18:23:30 · 201 阅读 · 0 评论 -
解决击穿问题redis互斥锁
通过redis的setnx实现互斥锁代码如下(示例): <?php function getRedis() { $redis = new Redis(); $redis->connect('127.0.0.1', 6379, 60); return $redis; } //加锁 function lock($key, $random) { $redis = getRedi...原创 2021-08-18 19:09:10 · 552 阅读 · 0 评论 -
redis锁解决高并发问题,可防止重复提交
前言这里我们主要利用Redis的setnx的命令来处理高并发setnx有两个参数。第一个参数表示键。第二个参数表示值。如果当前键不存在,那么会插入当前键,将第二个参数做为值。返回1。如果当前键存在,那么会返回0。代码如下(示例):<?phpclass Lock{ private static $_instance ; private $_redis; private function __construct() { ...原创 2021-08-18 16:02:33 · 1766 阅读 · 0 评论 -
php自定义加密/解密函数
php自定义加密/解密函数代码如下(示例):<?phpif (!function_exists('encrypt')) { /** * 加密算法(可逆) * @param $data string 待加密的字符串 * @param $key string 秘钥 * @return string */ function encrypt($data, $key) { // 例:$data = 'zhongyu原创 2021-05-28 19:17:06 · 1030 阅读 · 0 评论 -
Redis乐观锁实现高并发秒杀实例
Redis乐观锁实现高并发秒杀实例Redis对事务的支持比较简单。redis只能保证一个客户端发起的事务命令可以执行,中间不会插入其他事务。因为redis是单线程的,所以做到上面这点很容易。一般redis接受到客户端的命令后会立即执行,但是如果客户端发起multi命令,redis不会立即执行,而是让当前连接进入事务上下文,把命令放到队列中,接受到exec命令后,redis会顺序执行队列中的命令。并把执行结果打包到一起返回客户端,之后就结束了事务上下文代码如下(示例):<?phphead原创 2021-04-29 22:59:15 · 209 阅读 · 0 评论 -
LINUX(CentOS 7)安装swoole及php7.4的扩展
CentOS 7安装swoole及扩展一、下载、安装swoole二、修改配置1.将swoole.so添加到php.ini中一、下载、安装swooleswoole下载地址:https://pecl.php.net/package/swoole,根据自己需要选择下载cd /usr/local/srcwget https://pecl.php.net/get/swoole-4.4.6.tgztar -zxvf swoole-4.4.6.tgzcd swoole-4.4.6phpize./confi原创 2021-04-26 13:58:48 · 1608 阅读 · 0 评论 -
Centos 7安装Mongodb和Mongodb扩展
Centos 7安装Mongodb和Mongodb扩展一、安装Mongodb1.下载Mongodb包2.创建软连接总结一、安装Mongodb1.下载Mongodb包软件下载地址:https://www.mongodb.com/try/download/community提供了二进制执行版,不需要make安装,将解压好的内容,直接移动到软件安装目录即可。cd /usr/local/srcwget http://fastdl.mongodb.org/linux/mongodb-linux-x86_6原创 2021-04-21 15:53:14 · 312 阅读 · 0 评论 -
php自定义加密解密算法,长度可控
php自定义加密解密算法,长度可控1.加密/解密类2.调用1.加密/解密类代码如下(示例):<?phpnamespace app\common\service;class NumberCardConversion{ // 进制数 private static $dnum = 36; // 前缀值 private static $pre = 'sy'; // 验长度 private static $vc_len = 2; // 密原创 2021-04-07 20:19:34 · 748 阅读 · 0 评论 -
LINUX(CentOS 7) php7.4安装redis以及php-redis扩展
CentOS 7下PHP7.3安装redis扩展1.安装phpize2.下载、解压、编译Redis3.解压php7.zip总结1.安装phpizeyum -y install php73-php-devel2.下载、解压、编译Rediscd /usr/local/srcwget http://download.redis.io/releases/redis-4.0.6.tar.gztar -zxvf redis-4.0.6.tar.gzcd redis-4.0.6./configure -原创 2021-04-06 16:03:01 · 4395 阅读 · 0 评论 -
LINUX (CentOS 7) 安装 PHP7.4
CentOS 7 yum 安装 PHP7.3一、安装前库文件和工具准备二、安装PHP三、设置PHP四、设置PHP软连接和环境变量提示:以下是本篇文章正文内容,下面案例可供参考一、安装前库文件和工具准备1、首先安装 EPEL 源yum -y install epel-release 2.安装 REMI 源yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 3.安装 Yum 源管理工具yum -y i原创 2021-03-24 01:08:18 · 4818 阅读 · 4 评论 -
PHP文件下载简单案例
文章目录前言一、文件下载总结前言这是一个简单的文件下载案例,可供新手参考学习,欢迎交流一、文件下载代码如下(示例): public function bigFileDownLoad($down_path, $down_name) { // 检测文件是否存在、是否可读 if (file_exists($down_path) && is_readable($down_path)) { // 避免下载超时原创 2021-01-20 23:21:33 · 143 阅读 · 0 评论