go etcd

本文介绍了Go语言编写的key-value存储etcd,用于共享配置和服务发现。内容涵盖etcd与zookeeper、consul的对比,etcd v2和v3版本的区别,以及如何在Go中使用etcd,包括创建client、操作KV、处理响应、租约管理、事务操作等。
摘要由CSDN通过智能技术生成

etcd 是由Go语言编写的 key-value 存储, 主要用途是共享配置和服务发现

分布式系统之间必然要做到数据共享, 需要依赖一个可靠的共享存储服务, 而etcd能够提供这样的服务

etcd类似的项目: zookeeper和consul

etcd常见的两个版本v2和v3, 它们是两个独立的应用

文档建议使用v3版本, 下载: https://github.com/coreos/etcd/releases

解压后:

 启动服务:etcd.exe (双击即可开启服务)

客户端:etcdctl.exe(在当前目录下cmd打开命令行)

在当前命令行下存储:

etcdctl version             查看版本(包括API的版本)

etcdctl put "键" "值"     放入键值对(如果已存在该key则会覆盖掉原来的值)

etcdctl get "键"            通过键获取值

etcdctl del "键"            通过键删除

 

golang中使用etcd:

1.首先要安装etcd: 可以手动下载, 地址栏输入 -> https://github.com/etcd-io/etcd.git

2.下载以后, 要根据导入包的格式创建目录, 如下:

package xx
import (
    "go.etcd.io/etcd/clientv3"
)

在 %gopath%/src 下创建目录go.etcd.io/etcd/  --> %gopath%/src/go.etcd.io/etcd

3.将下载的项目放在创建的目录下面, 如下创建go.etcd.io目录

D:\golang\workspace\project\src\

注: 使用go get方式不一定能下载成功, 当不能成功下载时, 可以使用如上的手动方式

使用手动方式, 在创建目录的时候要注意, 它根据导包时(import  "go.etcd.io/etcd/clientv3")的格式创建 

意思是: 第一个目录是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值