关于集群层keys *指令

来源:15-11 完成ClusterDatabase

慕瓜9063200

2022-08-13

老师你好,现在我想自己实现集群层的keys *,也就是返回集群中所有的key,我的想法是,把keys *指令转发给各个节点,然后各个节点调用下层的database,database层返回的就是MultiBulkReply,里面有一个[][]byte,假设有三个节点,那么在集群层应该收到三个MultiBulkReply,这时候应该怎么将这三个MultiBulkReply合并成一个然后返回给用户呢

写回答

1回答

Moody

2022-08-13

这个也有之前说的问题,keys * 送到其他节点之后会再次被转发,所以原生redis也是只返回本节点的keys。如果用-c模式的话,只是把所有节点的返回值简单拼起来,并没有做融合
0
0

深入Go底层原理,重写Redis中间件实战

深入Go语言原理+Go重写Redis

474 学习 · 172 问题

查看课程

相似问题