概述
Etcd 是一个高可用的分布式键值存储系统,主要用于共享配置信息和服务发现。它采用Raft一致性算法来保证数据的强一致性,并且支持对数据进行监视和更新,配置发生变化后,不需要重启服务器。
可以把 Etcd 理解为一个加强版的 Redis,并且 Etcd 的 Value 只能存储字符串,它的数据可靠性比 Redis 更强。
主要作用:
- 微服务的配置中心
- 微服务的服务发现
安装
windows安装
下载地址:https://github.com/etcd-io/etcd/releases
下载之后,直接解压:
启动 Etcd 服务端:
基础命令
put 命令,如果 key 不存在,则是设置值,如果 key 存在,则是更新值。
etcdctl put name zhangshang
get 命令,获取 key 的值
etcdctl get name
因为 get 命令,会默认返回 key 和 vaule,如果只想要返回 value,可以使用 --print-value-only
参数
etcdctl get name --print-value-only
如果要获取 key 前缀的所有值,可以使用 --prefix
参数,如下所示,key 以 name 开头的都值都返回
etcdctl get --prefix name
删除 key
etcdctl del name
监听 key 值变化
etcdctl watch name