最近在工作中后端业务需要与etcd数据库进行数据交互,ETCD——高可用的分布式键值(key-value)数据库,由GO语言实现。
以下简单介绍下在这次业务实现中学习的ETCD的基本用法(入门小白级),
下载安装
单机实例安装,即stardard alone形式的安装,这种方式安装后,etcd的client和etcd的server均在同一台机器,便于练习。
etcdgithub仓库的releases页面下载对应的版本,Github下载地址
目前最新版本为V3.3.2,V2版本与V3版本差异较大,以下均为V3版本上的操作
从github上下载后解压后,该目录下会有etcd、etcdctl两个可执行文件,cd至该目录下,查看对应版本
etcd -version
若出现正确版本号,则可以正常使用,启动etcd服务器
etcd
回车即可
基本用法
coreos公司在开发etcd时,预留了多种交互接口,
etcdctl
etcdctl属于ETCD的客户端,目前V3版本也兼容了V2版本的接口API,故而在使用etcdctl时,必须在命令开头指明所使用的API版本。(PS: 这部分就学了仨命令 QAQ)
ETCDCTL_API=3 etcdctl put key1 "A" //返回OK表示添加key1:'A'键值对成功
ETCDCTL_API=3 etcdctl get key1 //获取key1键的值
ETCDCTL_API=3 etcdctl del key1 //删除key1键值对
REST API
etcd支持rest风格的接口,可直接利用curl直接与etcd交互