1、下载对应的etcd版本 https://github.com/etcd-io/etcd/releases
解压后是这样
2、打开etcd.exe (监听)
3、在cmd中切换到解压目录下
4、操作
设置
etcdctl put key abc
获取
etcdctl get key
后面加 -w json 会得到详细信息
get key -rev=7 获取对应版本号(mod_revision)的值
{"header":{"cluster_id":14841639068965178418,"member_id":10276657743932975437,"revision":7,"raft_term":5},"kvs":[{"key":"a2V5","create_revision":7,"mod_revision":7,"version":1,"value":"YWJj"}],"count":1}
mod_revision:修改key的时候 全局版本号
raft_term:任期 64 全局单调递增的
revision:全局的版本号 只要对etcd进行修改 版本号都会+1 (64位 全局单调递增)
create_revision:创建key时++的全局版本号
获取前缀为key etcdctl get --prefix foo
删除
etcdctl (--endpoints=http://127.0.0.1:2379) del key
事务
etcdctl txn -i
compares: --可执行多个判断
value("key") = "ff" 如果key的值等于ff
mod("key") = "7" 判断版本号 ---mod_revision
回车两次
success ....... (true)
put key mark
get key
回车两次
failue ........ (false)
del key
SUCCESS
OK
结果会在另一个终端展示
租约
etcdctl lease grant 60 创建租约60秒有效期
etcdctl put --lease=694d7f49d7806404 name soo 设置
etcdctl get name 获取
etcdctl lease revoke 694d7a4c4cf36970 废除租约
etcdctl lease timetolive 694d7a4c4cf36970 获取租约信息
etcdctl lease timetolive --keys 694d7a4c4cf36970 获取租约信息以及对应的key
etcdctl lease timetolive --keys 694d7a4c4cf36970 租约已经过期所对应的返回值
etcdctl lease keep-alive 694d7a4c4cf36970 续约