我正在构建一个使用 Redis 作为数据库的通知模型。每次添加到数据库中的特定键时,我都会使用 Redis 的 pubsub 功能和基于 HTTP 的通知通知远程客户端(使用 Redis-py 编写)。
虽然运行性能测试并比较 Redis PUBSUB 通知和 HTTP 响应之间的时间非常接近(redis 仍然比 HTTP 快几毫秒。示例。Redis 通知需要 47 毫秒,HTTP 通知需要 56 毫秒)。
我假设 Redis PUBSUB 会比 HTTP 快得多。这是通过 HTTP 的 redis 通知的预期性能吗?有没有更快的方法从 Redis 数据库推送通知(比 HTTP 更快)?
最佳答案
您对客户端实例的 ping 是什么?如果底层网络很慢,你就无能为力了。只切换到 UDP 自定义协议(protocol)。因为使用常规硬件,Redis PUBSUB 的预期性能约为 4k op/s。另外,您要传输的邮件大小是多少?如果它很高,您也将受到网络速度的限制。
关于python - 远程客户端的 Redis Pubsub 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50360981/