摘要: 1、下载https://redis.io/download 2、启动服务·服务端启动命令 bin/redis-server·可指定配置文件 bin/redis-server redis.conf·默认服务启动端口:6379·后台运行:修改配置项daemonize为yes,然后重新启动即可 执行ps 阅读全文
posted @ 2019-08-09 15:42 独孤靖云 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-09 11:23 独孤靖云 阅读(1842) 评论(0) 推荐(0) 编辑
摘要: 随着网站访问量增加,初期的一台服务器已经完全不能支持业务,这个时候我们就需要增加服务器设备,来抗住请求的增量,如下所示: 负载均衡的目的本来就是要为了平均分配请求,所以没有固定第一次访问和第二次访问的是同一台服务器,实际上无法确定的。第一标访问可能是a服务器,第二秒访问的可能是c服务器。这样的话,生 阅读全文
posted @ 2019-08-08 15:58 独孤靖云 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 1、session和cookie的存储 session一般保存在服务端文件中,php.ini中有个配置项--session.save_path='';这个里面填写的路径,将会使session文件保存在该路径下。session文件的命名格式是"sess_[PHPSESSID的值]"。每一个文件,里面保 阅读全文
posted @ 2019-08-08 14:53 独孤靖云 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 概述:在设计之初,cURL(Client URL Library)是一种作为使用URL语法传输数据的命令行工具。通过cURL库,我们可以在PHP脚本中自由地使用某种协议来获取或者提交数据,比如获取HTTP请求数据。简单的来说。cURL是客户端向服务器请求资源的工具。 cURL的优势:在PHP中,想要 阅读全文
posted @ 2019-08-06 17:22 独孤靖云 阅读(574) 评论(0) 推荐(0) 编辑
摘要: get重点在从服务器上获取资源,post重点在想服务器发送数据 get传输数据是通过URL请求,以field(字段) = value的形式,置于URL后,并用“?”链接,多个请求数据见用“&”链接,这个过程用户是可见的 post传输数据通过Http的post机制,将字段与对应值封存在请求实体中发送给 阅读全文
posted @ 2019-08-06 15:46 独孤靖云 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 数组key和value的限制条件 运行结果:array (size=1) 1 => string 'd' (length=1) array (size=4) 'foo' => string 'bar' (length=3) 'bar' => string 'foo' (length=3) 100 = 阅读全文
posted @ 2019-08-06 15:16 独孤靖云 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 什么是垃圾? 垃圾主要是针对内存的,如果一个对象struct,并没有任何变量引用它,那这个对象就是垃圾。 为啥要清理垃圾? 不是说php线程结束的时候回销毁所有的变量,关闭所有打开的句柄资源,不都是自动的吗?为什么还需要清理? ·如果php开启了很多内存空间,但是却没有销毁它,内存会一点点的被吃掉, 阅读全文
posted @ 2019-08-06 14:11 独孤靖云 阅读(150) 评论(0) 推荐(0) 编辑
摘要: $a = 3;$b = &$a;//传引用,即地址赋值 使用xdebug_debug_zval('a');使用xdebug_debug_zval('b');运行结果为:a:(refcount=2,is_ref=1)=3b:(refcount=2,is_ref=1)=3我们发现,当我们传引用赋值的时候 阅读全文
posted @ 2019-08-06 11:35 独孤靖云 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 变量存储 php的变量使用一个结构体 zval来保存的,在Zend/zend.h中我们可以看到zval的定义 变量类型1、整型/浮点/长整型/bool值2、字符串3、数组/关联数组4、对象5、资源 底层代码变量类型定义 当我们在php代码中写$a = 3;内存存储方式为: 使用xdebug_debu 阅读全文
posted @ 2019-08-02 16:54 独孤靖云 阅读(746) 评论(0) 推荐(0) 编辑