go的etcd包中,通过clientv3.New建立的*clientv3.Client类型的链接可以当做单例模式在整个项目中复用吗?内部有连接池吗?总不能为每个get put等操作都新建一个Client链接吧
2条回答 默认 最新
- 快撑死的鱼 2023-02-07 01:53关注
回答不易,求求您采纳点赞哦
是的,clientv3中有一个内部的连接池,可以复用单例链接,而不是为每个操作创建新的Client。在官方文档里也有相关讲解。
你也可以通过使用goroutine来实现连接池,比如你可以将创建clientv3.Client放到单独的goroutine中,然后在goroutine里面复用该链接,其他线程可以并发访问。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用