本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

##使用Workerman和Predis连接Redis出现断开问题如何解决?

网络教程 app 1℃

##使用Workerman和Predis连接Redis出现断开问题如何解决

php workerman 使用predis 在命令运行一段时间后就断开了

问题描述:
使用 php workerman 结合 predis 操作 redis 服务时,一段时间后出现断开的错误:error while reading line from the server。运行的进程也终止。

代码段:

use predisclient;class redisservice { public $handler; public function __construct() { $this->handler = new client(self::get_servers()); } private static function get_servers() { return [‘tcp://127.0.0.1:6379’]; } public function get($name) { $value = $this->handler->get($name); return json_decode($value, true); }}

解决方案:
设置 read_write_timeout 为 0 或 -1,如下所示:

$redis = new PredisClient(‘tcp://10.0.0.1:6379?read_write_timeout=0’);

解释:
read_write_timeout 选项指定了在服务器上读取或写入操作允许的空闲时间(以秒为单位)。将此选项设置为 0 或 -1 表示无超时限制。这可以解决一段时间后 redis 服务器断开连接的问题。

以上就是## 使用 Workerman 和 Predis 连接 Redis 出现断开问题如何解决?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » ##使用Workerman和Predis连接Redis出现断开问题如何解决?

喜欢 (0)