1 个不稳定版本

0.0.1 2023年4月25日

#36#pull

MIT 许可证

17KB
389

为什么使用HMGET而不是HGETALL

我的想法是,使用redis的HGETALL命令,上游到下游的数据传输率更偏向于下游部分,而使用HMGET则更偏向于上游。让我来解释一下。

当向redis实例发送数据时,HGETALL命令会大致发送相同数量的字节。redis发送回的响应的字节长度实际上取决于字段的数量、字段名和实际字段值的长度。所以如果你要向redis中pushpull x个对象,你的上游带宽只会部分使用,对下游带宽也有影响。在一个一对一的数据链路中,如许多服务器集群所拥有的,使用上下游带宽来充分利用会更有效率。

使用HMGET通过减少字段和字段名的字节数量来降低下游带宽消耗,从而增加相同数量的上游带宽消耗。

HMGET命令在上下游带宽之间提供了一个很好的平衡。

依赖项

~6–15MB
~210K SLoC