etcd 速查手册

Etcd 是一个 key-value 数据库,从官方的定义可以看出etcd主要用于:

  • 服务发现
  • 配置共享

定义:

A highly-available key value store for shared configuration and service discovery.

查看版本信息

1
2
3
$ etcdctl version
etcdctl version: 3.3.13
API version: 3.3

key 操作

添加 key

1
2
3
# 添加 key
$ etcdctl put foo bar
OK

获取 key

etcdctl 读取 key 值的时候会把key 也输出,如果有多个 key,会连着输出,中间没有空行,有点蛋疼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 获取 key
$ etcdctl get foo
foo
bar

# 获取 key --prefix
$ etcdctl get --prefix f
foo
bar

# 只显示 key
$ etcdctl get foo --keys-only
foo

# 只显示 value
$ etcdctl get foo --print-value-only
bar

删除key

1
2
$ etcdctl del cc
1