关于集群层del执行函数

来源:15-11 完成ClusterDatabase

慕瓜9063200

2022-08-13

老师你好,集群层del执行函数为

func Del(cluster *ClusterDatabase, c resp.Connection, args [][]byte) resp.Reply {
	replies := cluster.broadcast(c, args)
	...........
}

也就是指令del key1 key2…的具体实现,项目中是将指令进行广播,而广播又是对集群中的其他节点进行转发,而且转发的都是完整的指令del key1 key2…,那么所有节点都会收到这样的指令,收到以后又进行广播,这样无限循环,del指令这么实现是有问题的

写回答

1回答

Moody

2022-08-13

确实是这样,感谢反馈。应该要把key按照节点分开,再发送到不同的节点去。
1
0

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

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

474 学习 · 172 问题

查看课程