Etcd是一个高可用的分布式键值存储系统,主要用于共享配置信息和服务发现。它采用Raft一致性算法来保证数据的强一致性,并且支持对数据进行监视和更新
为什么要用etcd
主要是用于微服务的配置中心,服务发现0

在对外api这个应用里面,怎么知道order服务的rpc地址呢?
写在配置文件里面?
如果服务的ip地址变化了怎么办?在传统的配置文件模式,修改配置文件,应用程序是需要重启才能解决的
所以etcd就是来做这个事情的

至于为什么不用redis,大家只需要记住,etcd的数据可靠性更强
安装
windows安装
https://github.com/etcd-io/etcd/releases
linux安装
源码安装
https://blog.csdn.net/Mr_XiMu/article/details/127923827
yum安装
版本一般比较老
docker安装
docker run --name etcd -d -p 2379:2379 -p 2380:2380 -e ALLOW_NONE_AUTHENTICATION=yes bitnami/etcd:3.3.11 etcd
基本命令
// 设置或更新值
etcdctl put name 张三
// 获取值
etcdctl get name
// 只要value
etcdctl get name --print-value-only
// 获取name前缀的键值对
etcdctl get --prefix name
// 删除键值对
etcdctl del name
// 监听键的变化
etcdctl watch name
参考文档
etcd windows安装 https://www.cnblogs.com/wujuntian/p/12837926.html
etcdctl指令 https://www.jianshu.com/p/67cbef492812