redis连接的时候有 connect 和 pconnect 两种 , 今天做项目时候用的 pconnect 手动 close 之后用 redis-cli info | grep conn 发现连接数并没有释放,感到奇怪,查询了很多资料后得到如下结论.
首先看看官方文档
pconnect, popen
Description: Connects to a Redis instance or reuse a connection already established with pconnect/popen.
The connection will not be closed on close or end of request until the php process ends.
So be patient on to many open FD’s (specially on redis server side) when using persistent
connections on many servers connecting to one redis server.
Also more than one persistent connection can be made identified by either host + port + timeout
or host + persistent_id or unix socket + timeout.
This feature is not available in threaded versions. pconnect and popen then working like their non
persistent equivalents.
Parameters
host: string. can be a host, or the path to a unix domain socket<