【ETCD】基于client v3对etcd的基本操作示例

前置操作:

需要先下载按照client/v3的bao

go get go.etcd.io/etcd/client/v3
1、初始化客户端
package main

import (
	"context"
	"log"

	clientv3 "go.etcd.io/etcd/client/v3"
	"time"
)

var cli *clientv3.Client
func init() {
   
	// 初始化etcd客户端
	var err error
	cli, err = clientv3.New(clientv3.Config{
   
		Endpoints:   []string{
   "127.0.0.1:2379"}, // 替换为你的etcd集群地址
		DialTimeout: 5 * time.Second,
	})
	if err != nil {
   
		log.Fatal(err)
	}
}
2、向etcd写入kv对
// put 向etcd写入数据
func put(key, value string) {
   
	response, err := cli.Put(context.Background(), key, value)
	if err != nil {
   
		log.Fatal(err)
	}
	log.Printf("write data success,response header is:%s", response.Header.String())
}
3、从etcd中读取kv对

使用精确的key获取以及基于前缀方式的获取


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值