zwtisme

My Heart Will Go On

redis的内存

Redis Memory

介绍redis的内存相关优化。 内存消耗 1.内存使用统计 通过如下命令可获取redis实例的内存使用情况 127.0.0.1:6379> info memory 属性说明 used_memory:12597672 redis的当前内存 used_memory_human:12.01M ...

mysql连接池

Mysql Connection Pool

介绍在php中怎么实现连接池。 前言 php作为脚本语言在每次运行结束后会销毁所有状态,不能将状态常驻在内存中,从而就不能像java等常驻内存的语言一样,可以实现全功能的连接池。 这里利用swoole这种可以常驻内存的扩展来实现php的连接池。 处理流程 实现 1.服务端 创建常驻内存运行的swoole服务,用于接收客户端的请求来执行数据操作。 ...

mysql持久化连接

Mysql Persistent

介绍在持久化连接的特性。 概述 短连接:每次web请求需要与数据库进行交互时,都重新建立数据库连接,从而需要进行3次握手,请求结束关闭连接时也会3/4次的网络通信。可能会增加一定的延时与额外的IO消耗。 长连接:每次web请求需要与数据库进行交互时,如果进程可以复用已存在的连接则直接使用,避免重新建立新的连接,节省IO的消耗。 实现与使用 1.实现方式 php的...

redis的api使用

Redis Api

介绍redis中数据结构及api的使用。 前言 1.数据结构与内部编码 redis主要包含5种数据结构,每种数据结构的内部编码可能有多个,redis会根据实际使用情况选择合适的编码,来优化内存与性能。 #数据结构 127.0.0.1:6379[1]> type k_string string #内部编码 127.0.0.1:6379[1]> OBJECT e...

php中异常与错误处理

php Error and Exception

介绍php中的异常与错误处理。 前言 在使用php时,总会遇到意想不到的异常与错误,为了在知道错误后可以对代码进行调整,需要将异常与错误进行收集,那么一般可以怎么做呢。 web服务器处理 此方式是借助于web服务器来进行捕捉异常与错误信息。 1.php.ini 通过修改如下配置,即可记录到错误日志。 tips:确保error_log配置的文件,apache...