老实说,我从未见过讨论,对此我感到很惊讶。我的印象是Redis使用正常的Internet数据包交换到服务器并获得结果,但是d-bus使用unix套接字(管道)并叠加了分发系统。
我想我通常会问哪个更快,但是我真的想知道当我通过这两个消息之一传递消息时到底发生了什么。两者可能都有优势。有人可以照亮一点吗?
最佳答案
就像讨论MQTT与COM或SOAP与QNX-IPC一样。
D-Bus也具有可通过TCP工作的网络模式。因此,从低层次看,它可能是同一件事。但是,在本地使用D-Bus时,它不涉及网络堆栈。
Redis从普通套接字和结构较弱的数据库D-Bus演变而来-从系统服务/对象和调用开始。
我认为选择应该基于高级功能。但这对于StackOverflow来说太宽泛了。
关于redis - Redis messagebus与d-bus:低级发生了什么?基本上一样吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47503305/