我有多个 php 工作人员在 redis 上共享相同的引用列表(例如:每个主题的订阅消费者)
我愿意用任何能够快速列出/编辑/rpush/pop这个列表的系统替换redis(我在运行高频操作时遇到了一些麻烦,因为我有时会在那个列表中得到旧的引用)但还没有找到任何好的候选人
目的是模仿 php 中的多消费者 MQ,客户端通过 websocket 连接,将自己注册到多个队列,这些列表将队列绑定到他们的消费者,因为他们将随机订阅或取消订阅这些,有多个工作人员,这些列表应该是尽可能快速且一致(我的问题是:当消费者取消订阅或注销时,一名工作人员在读取 redis 密钥时可能仍会引用他,并尝试使用列表中的消息以发送给他,因为他allready 可能已断开连接..)
我已经尝试过使用 Swoole 和 redis 的方法,尽管整数的原子和键值注册表的表工作得很好,它不提供任何共享内存列表,然后我想在那个上替换 redis 以执行一个简单的理论 poc ..
我什至正在考虑进程间通信或使用信号来发送消息,如下所示:
consumer bob has joined cooking, consumer bob has left diy
有什么建议么 ?