概述

Etcd 是一个高可用的分布式键值存储系统,主要用于共享配置信息和服务发现。它采用Raft一致性算法来保证数据的强一致性,并且支持对数据进行监视和更新,配置发生变化后,不需要重启服务器。

可以把 Etcd 理解为一个加强版的 Redis,并且 Etcd 的 Value 只能存储字符串,它的数据可靠性比 Redis 更强。

主要作用:

  1. 微服务的配置中心
  2. 微服务的服务发现

安装

windows安装

下载地址:https://github.com/etcd-io/etcd/releases

下载之后,直接解压:

lzp13a5e.png

启动 Etcd 服务端:

lzp1715s.png

基础命令

put 命令,如果 key 不存在,则是设置值,如果 key 存在,则是更新值。

etcdctl put name zhangshang

lzp1d2qa.png

get 命令,获取 key 的值

etcdctl get name

lzp1e042.png

因为 get 命令,会默认返回 key 和 vaule,如果只想要返回 value,可以使用 --print-value-only 参数

etcdctl get name --print-value-only

lzp1gacj.png

如果要获取 key 前缀的所有值,可以使用 --prefix 参数,如下所示,key 以 name 开头的都值都返回

etcdctl get --prefix name

lzp1j5ls.png

删除 key

etcdctl del name

监听 key 值变化

etcdctl watch name

lzpls4ew.png

最后修改:2024 年 08 月 11 日
如果觉得我的文章对你有用,请随意赞赏