请问是否有一个多个进程间互通的全局变量?

daming

使用的是GatewayWorker,我想实现一个变量记录最近的聊天记录,不通过数据库。任何新用户连接上来,看到的都是相同的全局的最近的聊天记录。
不过考虑到写在event.php中,多进程模式下,这个变量的值就不一致了,会导致新用户如果连接的work进程不一致,看到的这个变量值就不一致了。
请问是否有相应的类似于全局一致的这种变量可以使用呢?或者在哪个文件中定义这个变量,就可以使不同的work进程读取操作到同一个变量呢?
还请各位高手指点一下,谢谢~

3524 2 0
2个回答

blogdaren

多进程之间是不能跨进程互相操作对方空间的变量的,可以考虑使用官方的 globalData组件 或者 redis组件来实现。

  • 暂无评论
taozywu

@daming
如下可以参考一下:
1、globalData
2、redis、mc
3、文件
4、共享内存

  • 暂无评论
年代过于久远,无法发表回答
🔝