## `RedisPersistent` 组件 RedisPersistent 是 Redis 的长连接版本,使用方法与 Redis 完全一至,MixHttpd 中单个工作进程不管运行多少个 host,都共用一个连接,另外你不需要处理连接超时的问题,组件底层已经帮你处理了。 >[success] 长连接比短连接可提升两倍左右的并发性能。 | 类 | 调用 | 运行环境 | 连接方式 | | --- | --- | --- | --- | | mix\client\RedisPersistent | \Mix::app()->redis | MixHttpd/CLI | 长连接 | ## 组件配置 比 `Redis` 多了两个配置项: * persistentTime:该配置决定框架多长时间重新连接一次数据库,避免数据库连接超时被主动kill连接,该数值应该小于 Redis 配置文件内的 `timeout` 参数。 * reusableConnection:重用相同配置的连接,当使用 mix-httpd 开发的 Web 应用中有多个 host 时,该配置可减少连接数量。 App配置文件中,该组件的默认配置如下: ~~~ // redis 'redis' => [ // 类路径 'class' => 'mix\client\RedisPersistent', // 主机 'host' => '127.0.0.1', // 端口 'port' => 6379, // 密码 'password' => '', // 数据库 'database' => 0, // 连接持续时间(秒) 'persistentTime' => 7200, // 重用连接(相同配置) 'reusableConnection' => true, ], ~~~