1 个不稳定版本
0.0.1 | 2023年4月25日 |
---|
#36 在 #pull
17KB
389 行
为什么使用HMGET
而不是HGETALL
我的想法是,使用redis的HGETALL
命令,上游到下游的数据传输率更偏向于下游部分,而使用HMGET
则更偏向于上游。让我来解释一下。
当向redis实例发送数据时,HGETALL
命令会大致发送相同数量的字节。redis发送回的响应的字节长度实际上取决于字段的数量、字段名和实际字段值的长度。所以如果你要向redis中push
和pull
x个对象,你的上游带宽只会部分使用,对下游带宽也有影响。在一个一对一的数据链路中,如许多服务器集群所拥有的,使用上下游带宽来充分利用会更有效率。
使用HMGET
通过减少字段和字段名的字节数量来降低下游带宽消耗,从而增加相同数量的上游带宽消耗。
HMGET
命令在上下游带宽之间提供了一个很好的平衡。
依赖项
~6–15MB
~210K SLoC