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")的格式创建
意思是: 第一个目录是