使用workerman运行web服务时 Redis报错

xcsoft

使用workerman运行web服务, 在 onworekrStart时 初始化redis 通过Global传递至 onMessage中 , 在使用$redis->get() 时 var_dump返回

object(Redis)#18 (0) 
{
}

但是 实际上 Redis中存在该值 , 且在 php-cli中可以正常获取

阅读 255
2个回答

keytehu

感觉你把redis对象存进去了,或者打印了redis对象

  • xcsoft 2021-11-04

    我把redis对象存储在变量中, 通过另外一个类的构造函数传递, 在另外一个类中var_dump($redis->get(xxx)) 就感觉很奇怪, debug好长时间 不知道哪里错了

  • xcsoft 2021-11-04

    如果我redis对象传递错误的话,那么应该在 我var_dump 之前 就已经抛出异常 但是 我var_dump的地方理应返回 一个boolen值 就感觉有点奇怪

xcsoft

是我的错误, redis在事务中 无法获取get参数

  • 暂无评论