Redis MQ使用心得
Redis大部分场景想必是当非关系型数据库来用,虽然有mq功能,但远没有rabbitmq强大。
下面是前段时间研究MQ时遇到的一些问题:
1. RedisMQ 发布与订阅不能使用同个socket,就是说,redismq client如果需要同时发布和订阅,必须与redisserver建立两个连接,而且不能混用,订阅与发布一定要职责分明。
2. hiredis开发库关于发布和订阅的示例几乎没有,qt、libevent、libuv中都没有,个人感觉redis作者可能不推荐用于mq通信。
3. redismq发布无响应机制,无法知悉消息是否发布成功,类似于UDP。在需要保证数据可靠性的场合,需要在应用层做类似于SIP协议封装,难度较大,还是建议使用其他MQ。
浙公网安备 33010602011771号