$address = Store::instance('gateway')->get(''.$client_id);
在保持一段时间链接后
这个就获取不到redis的数据
求问walkor 大神这是什么情况
这是日志
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
2015-11-10 00:28:54 worker exit with status 9
获取不到redis的数据,返回值是什么?
redis扩展貌似不稳定,新版本GatewayWorker已经开始去掉redis依赖了
直接走进这里了
if(!$address)
{
echo 'address1:';
var_dump($address);
var_dump('client_id-'.$client_id.'is not exist');
return 0;
}
其他位置获取还是可以的
public static $order = array(
'127.0.0.1:6379',
);
就是'gateway'这个有问题
。。。
var_dump($address);
输出是???
$client_id 已经下线了吧,你可以通过telnet 或者其它客户端查询下这个key是否有值
var_dump($address);
这个输出是false
$client_id
我看到这个链接还在给我的服务器发心跳
应该是在线的
而且redis也存在这个连接的记录
那就是redis扩展问题了
升级扩展的版本能解决么
或者还有什么别的解决方案么
不用redis,或者找个靠谱的redis客户端