关于集群层keys *指令
来源:15-11 完成ClusterDatabase

慕瓜9063200
2022-08-13
老师你好,现在我想自己实现集群层的keys *,也就是返回集群中所有的key,我的想法是,把keys *指令转发给各个节点,然后各个节点调用下层的database,database层返回的就是MultiBulkReply,里面有一个[][]byte,假设有三个节点,那么在集群层应该收到三个MultiBulkReply,这时候应该怎么将这三个MultiBulkReply合并成一个然后返回给用户呢
写回答
1回答
-
这个也有之前说的问题,keys * 送到其他节点之后会再次被转发,所以原生redis也是只返回本节点的keys。如果用-c模式的话,只是把所有节点的返回值简单拼起来,并没有做融合00
相似问题