go-etcd连接池问题

go的etcd包中,通过clientv3.New建立的*clientv3.Client类型的链接可以当做单例模式在整个项目中复用吗?内部有连接池吗?总不能为每个get put等操作都新建一个Client链接吧

回答不易,求求您采纳点赞哦

  • 是的,clientv3中有一个内部的连接池,可以复用单例链接,而不是为每个操作创建新的Client。在官方文档里也有相关讲解。

  • 你也可以通过使用goroutine来实现连接池,比如你可以将创建clientv3.Client放到单独的goroutine中,然后在goroutine里面复用该链接,其他线程可以并发访问。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^