摘要: 0. 前言 这篇文章简要介绍Redis的主从部署,实现了一主二从,使用两个哨兵监控,以实现简单的HA,其中从库作为备机。 1. 部署 这里有三台服务器,其中239主机上的Redis作为主库,其余两个作为从库。这里涉及到了认证,所以当这里在主库和从库都使用了requirepass和masterauth 阅读全文
posted @ 2017-07-12 22:49 QuanZhiGuo的博客 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、界定符 表示一个正则表达式的开始和结束 (1)//(2)##(3){}例:'/[0-9]/' 二、原子 正则表达式中的最小匹配单位,通常它只是Unicode编码表中的某个字符(1)可见原子:Unicode编码表中用键盘输出后肉眼可见的字符例:标点英文字母数字汉字、日文、阿拉伯文等其他语言文字数理 阅读全文
posted @ 2017-07-12 22:36 QuanZhiGuo的博客 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 一、二进制 例:-1 的源码 10000000 00000000 00000000 00000001-1 的反码 11111111 11111111 11111111 11111110-1 的补码 11111111 11111111 11111111 11111111 二、位运算 例&:2&3=?2 阅读全文
posted @ 2017-07-12 22:28 QuanZhiGuo的博客 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、string类型:(1)set :设置key对应的值为string类型的value,例:set name helloworld(2)get :获取key对应的值为string类型的value,例:get name(3)setnx : 如果key已经存在,返回0设置失败,nx即not exist, 阅读全文
posted @ 2017-07-12 22:26 QuanZhiGuo的博客 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 一、同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如:普通B/S模式(同步):提交请 阅读全文
posted @ 2017-07-12 22:21 QuanZhiGuo的博客 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操 阅读全文
posted @ 2017-07-12 22:18 QuanZhiGuo的博客 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 一、内存的分配方式 程序占用的内存分为五个区域: 1.静态区/全局区(static)存放静态变量、全局变量,内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间始终不变。2.栈区(stack)存放函数的参数值、局部变量的值等,由编译器自动分配释放。管理简单,空间使用效率高,但是生命周期很短 阅读全文
posted @ 2017-07-12 22:13 QuanZhiGuo的博客 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对 阅读全文
posted @ 2017-07-12 21:40 QuanZhiGuo的博客 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 接前一篇:PHP实现RESTful风格的API实例(二) .htaccess :重写URL,使URL以 /restful/class/1 形式访问文件 在Apache的web目录下新建一个restful目录,把这四个文件放入restful目录下就可以访问了。 可以通过接口测试工具来测试这些接口,比如 阅读全文
posted @ 2017-07-12 21:24 QuanZhiGuo的博客 阅读(3557) 评论(0) 推荐(0) 编辑
摘要: 接前一篇:PHP实现RESTful风格的API实例(一) Response.php :包含一个Request类,即输出类。根据接收到的Content-Type,将Request类返回的数组拼接成对应的格式,加上header后输出 index.php :入口文件,调用Request类取得数据后交给Re 阅读全文
posted @ 2017-07-12 21:23 QuanZhiGuo的博客 阅读(873) 评论(0) 推荐(0) 编辑
摘要: (关于Yii2的RESTful教程请看: Yii2框架RESTful API教程) 最近看了一些关于RESTful的资料,自己动手也写了一个RESTful实例,以下是源码 目录详情: Request.php :包含一个Request类,即数据操作类。接收到URL的数据后,根据请求URL的方式(GET 阅读全文
posted @ 2017-07-12 21:21 QuanZhiGuo的博客 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 之前写过一篇Yii2框架RESTful API教程(一) - 快速入门,今天接着来探究一下Yii2 RESTful的格式化响应,授权认证和速率限制三个部分 一、目录结构 先列出需要改动的文件。目录如下: 二、格式化响应 Yii2 RESTful支持JSON和XML格式,如果想指定返回数据的格式,需要 阅读全文
posted @ 2017-07-12 21:12 QuanZhiGuo的博客 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下《Yii 2.0 权威指南 》,发现上面写得比较简略。所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RESTful的小伙伴快速入门。 一、目录结构 实现一个简单地RESTful API只需用到三个文件。目录如下: 二 阅读全文
posted @ 2017-07-12 21:09 QuanZhiGuo的博客 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 一、工厂模式:减少new的使用,定义一个类,专门用来创建其它对象例: class A{ static function create(){ return new DB(); } } $db = A::create(); 二、单例模式:确保一个类只有一个实例使用场景:缓存、日志对象、数据库操作只有一个 阅读全文
posted @ 2017-07-12 21:03 QuanZhiGuo的博客 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 一、构造函数、析构函数(1)构造函数:__construct()说明:对象被实例化时调用,可带参数例: $obj = new A($a,$b); (2)析构函数:_destruct()说明:页面执行结束调用。用于清理程序资源二、对象的引用(1)不同的引用,同一个对象: $a = new A; $b 阅读全文
posted @ 2017-07-12 21:02 QuanZhiGuo的博客 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 负载均衡时,为了保证同一用户session会被分配到同一台服务器上,可以使用以下方法:1.使用cookie将用户的session存入cookie里,当用户分配到不同的服务器时,先判断服务器是否存在该用户的session,如果没有就先把cookie里面的sessoin存入该服务器,实现session会 阅读全文
posted @ 2017-07-12 20:59 QuanZhiGuo的博客 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 方法一:找到配置文件php.ini,修改为下面内容,保存并重启服务 方法二:直接在代码中加入以下内容: 注:如果配置文件redis.conf里设置了连接密码requirepass,save_path需要这样写tcp://127.0.0.1:6379?auth=authpwd ,否则保存session 阅读全文
posted @ 2017-07-12 20:58 QuanZhiGuo的博客 阅读(263) 评论(0) 推荐(0) 编辑
摘要: $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有参数,值为"?",否则为空字符串 $uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_u 阅读全文
posted @ 2017-07-12 20:53 QuanZhiGuo的博客 阅读(112) 评论(0) 推荐(0) 编辑
摘要: user nginx nginx; #定义Nginx运行的用户和用户组 worker_processes 1; #nginx进程数,建议设置为等于CPU总核心数 worker_rlimit_nofile 1024; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值u 阅读全文
posted @ 2017-07-12 20:51 QuanZhiGuo的博客 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一、location匹配 1.分类:(1)正则location:~,~*(2)普通location:=,^~,@,无2.匹配规则:(1) = 精确匹配。如果找到,停止搜索(2) ^~ 普通匹配,匹配路径的前缀,如果找到,停止搜索,不继续匹配正则(3) ~ 正则匹配,区分大小写(4) ~* 正则匹配, 阅读全文
posted @ 2017-07-12 20:50 QuanZhiGuo的博客 阅读(239) 评论(0) 推荐(0) 编辑