RedisPersistent 组件

RedisPersistent 是 Redis 的长连接版本,使用方法与 Redis 完全一至,MixHttpd 中单个工作进程不管运行多少个 host,都共用一个连接,另外你不需要处理连接超时的问题,组件底层已经帮你处理了。

长连接比短连接可提升两倍左右的并发性能。

调用 运行环境 连接方式
mix\client\RedisPersistent \Mix::app()->redis MixHttpd/CLI 长连接

组件配置

多了一个配置项目 persistentTime,该配置决定框架多长时间重新连接一次数据库,避免数据库连接超时被主动kill连接,该数值应该小于 Redis 配置文件内的 timeout 参数。

App配置文件中,该组件的默认配置如下:

// redis
'redis'    => [
    // 类路径
    'class'        => 'mix\client\RedisPersistent',
    // 主机
    'host'         => '127.0.0.1',
    // 端口
    'port'         => 6379,
    // 密码
    'password'     => '',
    // 数据库
    'database'     => 0,
    // 连接持续时间(秒)
    'persistentTime'  => 7200,
],