随笔分类 -  PHP

摘要:LIST 头元素和尾元素:头元素指的是列表左端/前端第一个元素,尾元素指的是列表右端/后端第一个元素。举个例子,列表list包含三个元素:x, y, z,其中x是头元素,而z则是尾元素。空列表:指不包含任何元素的列表,Redis将不存在的key也视为空列表。 LPUSH 将一个或多个值value插入 阅读全文
posted @ 2018-01-24 13:16 温柔的风 阅读(822) 评论(0) 推荐(0) 编辑
摘要:HSET将哈希表key中的域field的值设为value;如果field是哈希表中的一个新建域,并且值设置成功,返回1;如果哈希表中域field已经存在且旧值已被新值覆盖,返回0。 HGET 返回哈希表key中给定域field的值。当给定域不存在或是给定key不存在时,返回nil。 HMGET 返回 阅读全文
posted @ 2018-01-24 09:36 温柔的风 阅读(954) 评论(0) 推荐(0) 编辑
摘要:Key相关操作 TYPE 类型检测,字符串返回string,列表返回 list,set表返回set/zset,hash表返回hash,key不存在返回0 DEL 移除给定的一个或多个key,如果key不存在,则忽略该命令。 RANDOMKEY 从当前数据库中随机返回(不删除)一个key。当数据库不为 阅读全文
posted @ 2018-01-23 16:33 温柔的风 阅读(4660) 评论(0) 推荐(0) 编辑
摘要:在项目开发中,偶尔会遇到跨周期、跨月的的时间操作。PHP为我们提供了一个很方便的函数->mktime,可以很简单的获取制定日期的时间戳了。 阅读全文
posted @ 2018-01-22 14:36 温柔的风 阅读(595) 评论(0) 推荐(0) 编辑
摘要:在PHP面向对象概念编程中,一个子类只能继承一个父类,但是从php5.4后新增traits实现代码复用机制变向达到多继承。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。 1、trait和类相似,但不能被实例化,无需继承,只需要在类中使用关键词use引 阅读全文
posted @ 2018-01-21 22:28 温柔的风 阅读(897) 评论(0) 推荐(0) 编辑
摘要:隐藏Apache版本号 在apache配置文件httpd.conf中,加入以下代码 隐藏Nginx版本号 在nginx的配置文件nginx.conf 文件里的http内部,加入以下代码 隐藏PHP版本号 在PHP的配置文件php.ini 文件里找到配置项,expose_php,改为off 改好了之后 阅读全文
posted @ 2018-01-19 11:42 温柔的风 阅读(197) 评论(0) 推荐(0) 编辑
摘要:什么是 Xhprof?XHProf是facebook 开发的一个测试php性能的扩展,本文记录了在PHP应用中使用XHProf对PHP进行性能优化,查找性能瓶颈的方法。 它报告函数级别的请求次数和各种指标,包括阻塞时间,CPU时间和内存使用情况。 XHProf分析报告有助于理解被执行的代码的结构,它 阅读全文
posted @ 2018-01-18 13:24 温柔的风 阅读(664) 评论(0) 推荐(0) 编辑
摘要:简单测试 环境:Centos6.4,PHP7,kafka服务器IP:192.168.9.154,PHP服务器:192.168.9.157 在192.168.9.157创建目录和文件。 记住消费者PHP文件要在终端运行:php consumer.php。 这里就不测试了。 工作代码 阅读全文
posted @ 2018-01-17 15:18 温柔的风 阅读(6021) 评论(0) 推荐(1) 编辑
摘要:Swoole是面向生产环境的 PHP 异步网络通信引擎,官网:https://www.swoole.com/ 使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络 阅读全文
posted @ 2018-01-12 14:40 温柔的风 阅读(658) 评论(0) 推荐(0) 编辑
摘要:register_shutdown_function这个函数是在PHP程序运行结束之前调用的,用这个函数可以做很多,比如调用运行发生致命错误中止的原因,或者调试程序的执行时间等。 PHP终止的情况有哪些呢? 一、执行完成(等执行完成了之后才会去执行register_shutdown_function 阅读全文
posted @ 2018-01-10 10:10 温柔的风 阅读(1145) 评论(0) 推荐(1) 编辑
摘要://amqp.php类文件 e_name = $e_name; $this->q_name = $q_name; $this->k_route = $k_route; //创建连接和channel $this->conn = new AMQPConnection($config); if (!$this-... 阅读全文
posted @ 2018-01-09 15:06 温柔的风 阅读(543) 评论(0) 推荐(0) 编辑
摘要:原理流程 生产者主要做的是:创建连接-->创建channel-->创建交换机对象-->发送消息 消费者主要做的是:创建连接-->创建channel-->创建交换机-->创建队列-->绑定交换机/队列/路由键-->接收消息 案例一: 生产者 消费者 启动消费者程序,同时不断请求生产者程序,查看数据变化 阅读全文
posted @ 2018-01-09 14:06 温柔的风 阅读(457) 评论(0) 推荐(0) 编辑
摘要:安装rabbitmq-c依赖包 下载安装rabbitmq-c 安装PHP扩展 amqp 编辑php.ini文件,增加amqp扩展支持 重启php-fpm 成功~ 阅读全文
posted @ 2018-01-09 13:53 温柔的风 阅读(299) 评论(3) 推荐(0) 编辑
摘要:在进行网站设计的时候,有时候会遇到给用户大量发送短信,或者订单系统有大量的日志需要记录,还有做秒杀设计的时候,服务器无法承受这种瞬间的压力,无法正常处理,咱们怎么才能保证系统正常有效的运行呢?这时候我们就要引用消息队列来实现这类的需求,这时候就需要一个中间的系统进行分流和解压。消息队列就是一个中间件 阅读全文
posted @ 2018-01-08 16:38 温柔的风 阅读(1401) 评论(5) 推荐(1) 编辑
摘要:秒杀系统特点人多商品少时间短流量高外挂机器[黄牛和非黄牛] 技术分析瞬间高并发的处理能力多层次的分布式处理能力人机交互与对抗[12306验证码图片] 技术选型分析Linux+Nginx+PHP+Mysql+RedisCDN,智能DNS,分布式缓存,全国多节点,多线路接入LVS负载均衡 基本功能和流程 阅读全文
posted @ 2018-01-08 15:10 温柔的风 阅读(1713) 评论(0) 推荐(1) 编辑
摘要:商品页面开发 静态化展示页面[效率要比动态PHP高很多,PHP程序需要解析等步骤,本身就需要很多流程,整个下来PHP的处理花的时间和资源要多] 商品状态的控制 开始前、进行中、库存不足、结束 数据逻辑处理 大致流程:验证用户是否登录、验证参数是否合法、验证活动信息状态、验证商品信息状态是否正常、验证 阅读全文
posted @ 2018-01-08 13:59 温柔的风 阅读(583) 评论(0) 推荐(1) 编辑
摘要:算法/模式/填充 16字节加密后数据长度 不满16字节加密后长度AES/CBC/NoPadding 16 不支持AES/CBC/PKCS5Padding 32 16AES/CBC/ISO10126Padding 32 16AES/CFB/NoPadding 16 原始数据长度AES/CFB/PKCS 阅读全文
posted @ 2018-01-05 19:43 温柔的风 阅读(2034) 评论(0) 推荐(0) 编辑
摘要:function array_mer() { $arrays = func_get_args(); //获取当前函数中传递进来的所有参数,也就是所有一维数组 // echo ''; // print_r($arrays); $last_arr = []; //要返回的数组 foreach($arrays as $arr) { ... 阅读全文
posted @ 2018-01-05 15:54 温柔的风 阅读(411) 评论(0) 推荐(0) 编辑
摘要:实现字符串翻转PHP本身自带一个函数就可以解决,strrev函数。这里不适用任何内置函数实现字符串翻转 案例一(纯字母): 案例二(有中文,且包含内置函数): 阅读全文
posted @ 2018-01-05 11:41 温柔的风 阅读(470) 评论(0) 推荐(0) 编辑
摘要:debug_backtrace() 在我们开发一个项目中,或者二开研究某个开源程序,需要对代码流程一步步去跟踪,来研究它的逻辑,才可以进行修改,达到我们的开发目的。php的内置函数debug_backtrace就具备这个功能,很直观的展示出从系统流程开始到执行终止的位置之前所走过的所有文件,函数,甚 阅读全文
posted @ 2017-12-27 10:52 温柔的风 阅读(904) 评论(0) 推荐(0) 编辑