2

老实说,我很惊讶我以前没有看到过这个讨论。我的印象是 Redis 使用普通的互联网数据包交换到服务器并获取结果,但 d-bus 使用 unix 套接字(管道)并叠加了一个分发系统。我想我通常会问哪个更快,但我真的很想知道当我使用这两个中的任何一个传递消息时到底发生了什么。两者都可能有优势。有人可以阐明一点吗?

4

1 回答 1

2

这就像讨论 MQTT 与 COM 或 SOAP 与 QNX-IPC。

D-Bus 还有一种通过 TCP 工作的网络模式。所以在低层次上它可以是同样的事情。但是在本地使用 D-Bus 时,不涉及网络堆栈。

Redis 从普通的套接字和弱结构数据库、D-Bus 演变而来——从系统服务/对象和调用演变而来。

我认为选择应该基于高级功能。但这对于 StackOverflow 来说太宽泛了。

于 2017-11-28T14:09:30.650 回答