多进程中redis会偶尔连接失败

lxping2

图1:A进程count=5,循环7次AsyncTcpConnection执行B进程,在第6次的时候,redis报错,提示redis连接失败。
图2:另外,在循环7次过程中,通过use()传递给$connection->onMessage()的变量$key,会因为多进程的原因,导致不是foreach按顺序循环的传递的$key值吗?
截图

截图

2805 1 0
1个回答

智佳思远

是不是在主进程初始化redis连接了,在onWorkerStart里初始化redis连接就好了,主进程直接初始化redis连接会报read error on connection

  • lxping2 2020-02-23

    谢谢,确实是在主进程的onWorkerStart外面初始化的

年代过于久远,无法发表回答
🔝