ETCD简介与使用

本文介绍了ETCD,一个高可用的分布式键值数据库,主要用于后端业务的数据交互。内容包括ETCD的下载安装、单机实例配置,以及V3版本的etcdctl和REST API基本用法。还详细讲解了ETCD的事务型操作,通过curl演示了条件判断和相应操作的执行流程。
摘要由CSDN通过智能技术生成

最近在工作中后端业务需要与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交互


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值