ASCWH

最新文章

06-05

Redis String 字符串操作

Redis String 字符串操作
//设置键值:成功返回true,否则返回false,键值不存在则新建,否则覆盖 $redis->set('string', 'hello world!'); //从左往右第五个字符开始替换为另一指定字符串,成功返回替换后新字符串的长度。 $redis->setRange('string',6, '1111'); //截取字符串里指定key对应的value里的第一个到第七个字符。 $redis->getRange('string', 0, 6); //添加键,返回旧键值:若key不存在则创建键值,返回false $redis->getSet('ad', 'hi man'); //一次设置多个键值对:成功返回true $redis->mset(['name' => 'jet', 'age' => 18]); //一次获取多个key的值:返回一个键值对数组,其中不存在的key值为false。 $redis->mget(['name', 'age']); //创建一...

PHP,Redis

19 阅读
06月05日
19 阅读
0 评论
06-05

Redis Hash 哈希操作

Redis Hash 哈希操作
//为user表中的字段赋值。成功返回1,失败返回0。若user表不存在会先创建表再赋值,若字段已存在会覆盖旧值。 $redis->hSet('user', 'name', '222'); //获取user表中指定字段的值。若user表不存在则返回false。 $redis->hGet('user', 'realname'); //查看user表的某个字段是否存在,存在返回true,否则返回false。 $redis->hExists('user', 'realname'); //删除user表的一个字段,不支持删除多个字段。成功返回1,否则返回0。 $redis->hDel('user', '222'); //同时设置某个user表的多个字段值。成功返回true。 $redis->hMset('user', ['name' => 'jet', 'age' => 18]); //同时获取某个user表的多个字段值。其中不存在的字段值为false。 $redi...

PHP,Redis

16 阅读
06月05日
16 阅读
0 评论
06-05

Redis Zset 有序集合操作

Redis Zset 有序集合操作
// //将一个或多个元素插入到集合里面,默认从尾部开始插入 // //如果要在头部插入,则找一个元素,在元素后面添加一个你需要插入的元素即可 $redis->zAdd('sorted1',100,'坑啊',98.999,99,90,90,80,80,60,60,70,70); $redis->zAdd //('集合',浮点数(元素),'key',(插入头部的数据),key); // //返回有序集中指定区间内的成员。成员按分数值递增排序,分数值相同的则按字典序来排序。 // //参数:第四个参数表示是否返回各个元素的分数值,默认为false。 $redis->zRange('sorted', 0, -1, true); // //返回有序集中指定区间内的成员。成员按分数值递减排序,分数值相同的则按字典序的倒序来排序。 $r...

PHP,Redis

17 阅读
06月05日
17 阅读
0 评论
06-05

Redis Set 操作

Redis Set 操作
//将一个元素加入集合,已经存在集合中的元素则忽略。若集合不存在则先创建,若key不是集合类型则返回false,若元素已存在返回0,插入成功返回1。 $redis->sAdd('set3', '11'); //返回集合中所有成员。 $redis->sMembers('set3'); //判断集合里是否存在指定元素,是返回true,否则返回false。 $redis->sismember('set', 'hello'); //返回集合中元素的数量。 $redis->scard('set'); //随机删除并返回集合里的一个元素。 $redis->sPop('set'); //随机返回(n)个集合内的元素,由第二个参数决定返回多少个 //如果 n 大于集合内元素的个数则返回整个集合 //如果 n 是负数时随机返回 n 的绝对值,数组内的元素会重复出现 $redis->sRandMember('set', -20); //删除集合中指定的一个元素,元素不存在返回0。删除成功返回1,否则返回0。 $redis->srem('set'...

PHP,Redis

19 阅读
06月05日
19 阅读
0 评论
03-03

php-redis 5 以后弃用方法名和替代方法名

php-redis 5 以后弃用方法名和替代方法名
php-redis 5以后废弃了一些方法名被弃用方法名替代方法名deletedelzUnionzunionstorezInterzinterstorezDeleteRangeByRankzRemRangeByRankzDeleteRangeByScorezRemRangeByScorezDeletezRemsetTimeoutexpiresContainssismembersRemovesremsSizescardlGetRangelrangelGetlindexlistTrimltrimlRemovelremlSizelLengetKeyskeysgetMultiplemgetrenameKeyrename

PHP

126 阅读
03月03日
126 阅读
1 评论
01-26

think-queue 实例

think-queue 实例
一 代码示例先通过一段代码,了解一下 thinkphp-queue 的基本使用流程。目标: 在业务控制器中推送一个新消息到一个名为 ‘helloJobQueue’ 的队列中,该消息中包含我们自定义的业务数据,然后,编写一个名为 Hello 的消费者类,并通过命令行去调用该消费者类获取这个消息,拿到定义的数据。1.1 安装 thinkphp-queuecomposer install topthink/think-queue1.2 搭建消息队列的存储环境使用 Redis [推荐]安装并启动 Redis 服务使用数据库 [不推荐]CREATE TABLE `prefix_jobs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `queue` varchar(255) NOT NULL, `payload` longtext NOT NULL, `attempts` tinyint(3) unsigned NOT NULL, `reserved` tinyint(3) unsigned NOT NULL, `reserved_...

PHP

208 阅读
01月26日
208 阅读
0 评论
01-26

Thinkphp 队列 think-queue 官方文档

Thinkphp 队列 think-queue 官方文档
官方文档安装composer require topthink/think-queue配置配置文件位于 config/queue.php公共配置[ 'default'=>'sync' //驱动类型,可选择 sync(默认):同步执行,database:数据库驱动,redis:Redis驱动//或其他自定义的完整的类名 ]创建任务类单模块项目推荐使用 app\job 作为任务类的命名空间多模块项目可用使用 app\module\job 作为任务类的命名空间也可以放在任意可以自动加载到的地方任务类不需继承任何类,如果这个类只有一个任务,那么就只需要提供一个fire方法就可以了,如果有多个小任务,就写多个方法,下面发布任务的时候会有区别 每个方法会传入两个参数 think\queue\Job $job(当前的任务对象) 和 $data(发布任务时自定义的数据)还有个可选的任务失败执行的方法 failed 传入的参数为$data(发布任务时自定义的数据)下面写两个例子namespace app\job; use think\queue\Job; class Job1{...

PHP

198 阅读
01月26日
198 阅读
0 评论
01-03

EasySwoole 服务热重启

EasySwoole 服务热重启
由于 swoole 常驻内存的特性,修改文件后需要重启worker进程才能将被修改的文件重新载入内存中,我们可以自定义Process的方式实现文件变动自动进行服务重载新建文件 app/Process/HotReload.php 并添加如下内容,也可以放在其他位置,请对应命名空间<?php namespace App\Process; use EasySwoole\Component\Process\AbstractProcess; use EasySwoole\EasySwoole\ServerManager; use EasySwoole\Utility\File; use Swoole\Table; use Swoole\Timer; class HotReload extends AbstractProcess { protected $table; protected $isReady = false; protected $moni...

PHP

501 阅读
01月03日
501 阅读
0 评论
12-16

再见,CentOS!

再见,CentOS!
近日,CentOS官方宣布CentOS系列稳定版Linux系统将停止维护,取而代之的是测试版的CentOS Stream,这也意味着CentOS将会退出历史舞台,因此引发了CentOS用户的强烈不满。据了解,CentOS联合创始人Greg Kurtzer是许多社区成员之一,对这一改变也是相当震惊和不满。Kurtzer周三发表了以下新闻声明:Red Hat的消息使我和社区的其他人一样震惊。16年前,当我开始使用CentOS时,我从来没有想过它会在全世界范围内对那些依靠CentOS发行Linux的个人和企业产生如此重大的影响。为了应对这个猝不及防的改变,我决定宣布一个新项目——Rocky LinuxRocky Linux短短几天时间就在GitHub标星4.3K,直接霸榜GitHub热门榜单第一。Rocky Linux是一款社区企业操作系统,旨在与Red Hat Enterprise Linux 100%兼容”。关于项目本身的一些问题,Kurtzer也做出了清晰的回答。问:Rocky Linux从何入手?Rocky Linux的目标是像CentOS之前所做的那样,作为一个下游构建,问:...

PHP

422 阅读
12月16日
422 阅读
0 评论
09-19

Windows 下 PHP 安装 amqp 扩展

Windows 下 PHP 安装 amqp 扩展
安装php扩展amqp先查看自己的php版本记住版本 至于这个线程安全问题这就不扯了^_^ ^_^接下来下载dll文件 地址http://pecl.php.net/package/amqp这里选择最新版本php版本 ,X86 和X64 根据自己情况 , NTS 和 TS 就是那个thread safty 的状态 这个大家都会看吧 就不多说了下载解压将php_amqp.dll文件放到php目录的ext文件夹下 见下图:将rabbitmq.4.dll文件放到php根目录 见下图:php.ini里面添加 extension=php_amqp.dll 然后在apache配置文件里面写上引用代码LoadFile "C:/phpEnv/php/php-7.3/rabbitmq.4.dll"重启环境即可看到如图//// 本地环境基于 phpEnv//// 过程中注意环境版本、 线程安全状态即可

PHP

695 阅读
09月19日
695 阅读
0 评论
09-14

使用PHP7扩展trie_filter 敏感词过滤

使用PHP7扩展trie_filter 敏感词过滤
最近需要做一个简单的敏感词检测系统,通过百度找到了 trie_filter 这个扩展.安装这个扩展真是一波三折呀.原作者最后更新时间是13年,不支持php7.很愁很苦恼.但是最后还是很愉快的解决了.下面和大家分享一下安装php-ext-trie-filter扩展前需要安装他的依赖库libdatrie,依赖库下载地址:http://linux.thai.net/~thep/datrie/datrie.html#Download我们使用0.2.12版 cd /usr/local/src/ curl -O ftp://linux.thai.net/pub/ThaiLinux/software/libthai/libdatrie-0.2.12.tar.xz tar zxvf libdatrie-0.2.12.tar.xz cd libdatrie-0.2.12 make clean ./configure --prefix=/usr/local/libdatrie make make install在 第一次安装这个依赖的时候 make clean 这条命令会报错 无视即可...

PHP,LINUX

696 阅读
09月14日
696 阅读
0 评论
09-02

Linux firewall

Linux firewall
1)查看对外开放的端口状态 查询已开放的端口 netstat -anp 查询指定端口是否已开 firewall-cmd --query-port=888/tcp 提示 yes,表示开启;no表示未开启。 (2)查看防火墙状态 查看防火墙状态 systemctl status firewalld 开启防火墙 systemctl start firewalld 关闭防火墙 systemctl stop firewalld 开启防火墙 service firewalld start 若遇到无法开启 先用:systemctl unmask firewalld.service 然后:systemctl start firewalld.service (3)对外开发端口 查看想开的端口是否已开: firewall- cmd --query-port=80/tcp 添加指定需要开放的端口: ...

LINUX

686 阅读
09月02日
686 阅读
0 评论
09-02

phpstorm 2020最新免费使用解决方案

phpstorm 2020最新免费使用解决方案
没有phpstorm之前,一直都是用sublime,那时候感觉sublime也挺好用,但自从用了phpstorm之后,就再也没有打开过sublime了。。。作为一名PHP程序员,感觉还是phpstorm好用。不过要想使用phpstorm你需要解决的第一件事就是购买或者破解,有条件的小伙伴还是使用正版比较好,经济条件和博主一样不太好的小伙伴,咱们一起去探探这个phpstorm要怎么破解。PS:这个时间应该够用了吧。1、不需要重新下载应用;2、本激活方法适用于2020、2019、2018全系列版本;3、如果软件目前已过试用期且无法输入激活码(即激活码框不能输入),请卸载软件重新安装后再激活;JetBrains 2020.2 版本 全家桶激活方式10.27 号过期问题使用新到安装参数HbVMaxqQrTt4UvDUk8fhyFT7uRdv48bqJsQMwVFp53YH9PZC9l+ZxAgnA60cLwwhURw/e4DcZZtle4tQzur4yWRk35qghES4JLFlmKty/UNiYh6RZyXeCNPTCvIqxT9HR2YKqQT93be6AfLTcbJwPSLO20...

工具

944 阅读
09月02日
944 阅读
0 评论
03-26

PHP 导入 Excel 时间格式处理

PHP 导入 Excel 时间格式处理
public static function formatExcelTime($time, $format = 'Y-m-d H:i:s') { $formatTime = $time; // 这里要注意 `.` 因为不具体到时间的话,是没有 `.` 的,而具体到时间之后,就有 `.` 了 if (preg_match('/^[\d.]*$/', $time)) { // 正常的时间处理 if (strtotime($time)) { $formatTime = date($format, strtotime($time)); } else { // 如果是 excel 的时间,则另外处理 $formatTime = gmdate($format, ($time - 25569) * 86400); } } re...

PHP

1,173 阅读
03月26日
1,173 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

今日天气

少数派热文榜

  • 获取失败!

标签云