多进程 - 多个进程去读取redis消息队列是否会发生冲突?
PHP中文网
PHP中文网 2017-04-27 09:03:23
0
3
1008

问题

我创建多个进程去同时读取redis做的消息队列 请问这个会发生读取冲突么? 原因是什么呢?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
黄舟

不会冲突,队列中的每个元素只会被读取一次。

曾经蜡笔没有小新

只是读取没问题。。。

Peter_Zhu

redis自己保证队列读写的互斥。redis是单线程,工作方式大概是这样的。你的多进程读取其实是可以并行发多个读取请求包,这些请求包到达redis的socket buffer中,redis的处理是串行响应你的请求,无锁。如果哪天redis改成多线程的方式,同样可以通过加锁互斥保证队列的读取不会出事情。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板