golang 使用Etcd

Etcd是一款基于Raft算法的高可用键值存储系统,适用于服务发现、配置中心及分布式锁等场景。它提供了RESTful API接口,支持集群部署,确保数据的一致性和高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Etcd是高可用的k-v存储,可以配置共享和服务发现

类似于zookeeper和consul

提供restful的api接口

基于raft算法的强一致性,高可用的服务存储目录

使用

import (
	"fmt"
	"time"

	"github.com/etcd-master/clientv3"
)

func main() {
	client, err := clientv3.New(clientv3.Config{
		Endpoints:   []string{"lcoalhost:2379", "lcoalhost:23791", "lcoalhost:23792"},
		DialTimeout: 5 * time.Second,
	})

	if err != nil {
		fmt.Println("conn failed")
		return
	}

	fmt.Println("conn succ")
	defer client.Close()
}

场景:服务发现和服务注册,配置中心,分布式锁,master选举

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值