老师 easyswoole 我用定时器隔1秒钟 比如 echo Di::getInstance()

来源:9-3 easyswoole2.x 升级到easyswoole 3

慕移动0571648

2019-01-08

老师 easyswoole 我用定时器隔1秒钟 比如 echo Di::getInstance()->get(“REDIS”)->get->(‘test’) 结果发现掉包历害,不能正常每一次都有数据输出,后来用异步 swoole_redis测试没问题,异步redis可以每次都正常输入?请问上面那样操作redis为何有这种问题,是何在哪里可以配置?

写回答

3回答

singwa

2019-01-09

同学您好。echo Di::getInstance()->get(“REDIS”)->get(test) 这个 定时输出没问题呀,我刚测试了正常的。

//img.mukewang.com/szimg/5c34cebe00014f8716140256.jpg


//img.mukewang.com/szimg/5c34cead00017f8b07881150.jpg

0
0

慕移动0571648

提问者

2019-01-08

Di::getInstance()->set('REDIS', Redis::getInstance());

这个Di注入有bug ,读取redis 断断续续,时常超时

0
1
慕移动0571648
直接$redis = new \Redis(); 读取redis 正常
2019-01-08
共1条回复

慕移动0571648

提问者

2019-01-08

上面的字打错了,是正常输出

0
0

EasySwoole+ElasticSearch打造高性能小视频服务系统

系统掌握EasySwoole框架,从容应对高并发、高性能业务

556 学习 · 235 问题

查看课程