go的etcd包中,通过clientv3.New建立的*clientv3.Client类型的链接可以当做单例模式在整个项目中复用吗?内部有连接池吗?总不能为每个get put等操作都新建一个Client链接吧
回答不易,求求您采纳点赞哦
是的,clientv3中有一个内部的连接池,可以复用单例链接,而不是为每个操作创建新的Client。在官方文档里也有相关讲解。
你也可以通过使用goroutine来实现连接池,比如你可以将创建clientv3.Client放到单独的goroutine中,然后在goroutine里面复用该链接,其他线程可以并发访问。