请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用协程redis接收不到响应,连接超时

正在回答 回答被采纳积分+3

2回答

pychango 2019-02-06 19:40:47

go(function () use ($options, $phoneNum, $code) {
   $redis = new \Swoole\Coroutine\Redis();

   $redis->connect(config('redis.host'), config('redis.port'));
   $redis->auth($options['password']);
   $redis->setDefer();
   $redis->set(SwooleRedis::smsKey($phoneNum), $code, config('redis.expir_time'));

   $result = $redis->recv();
   var_dump($result);
});

swoole2.x适配包括thinkphp5.1.5及以前的,我不清楚为什么老师没写go能够运行,我们就不可以。

我设置了密码的,密码auth认证一定要在connect之后。想要连接成功,我建议使用go()协程。如上头代码

其他的。不懂代码可以找我。

0 回复 有任何疑惑可以回复我~
singwa 2018-09-20 16:41:30

同学您好。这个地方用 异步redis试试。


0 回复 有任何疑惑可以回复我~
  • 提问者 Havll #1
    使用异步redis测试正常
    回复 有任何疑惑可以回复我~ 2018-09-20 17:13:17
  • singwa 回复 提问者 Havll #2
    可能和框架有冲突。你框架哪个版本?
    回复 有任何疑惑可以回复我~ 2018-09-21 09:26:35
  • 提问者 Havll 回复 singwa #3
    thinkphp 5.1.0
    回复 有任何疑惑可以回复我~ 2018-09-25 09:19:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信