etcd安装和使用

1、下载对应的etcd版本  https://github.com/etcd-io/etcd/releases

etcd安装和使用_第1张图片

解压后是这样

 etcd安装和使用_第2张图片

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   续约

你可能感兴趣的:(go,etcd,租约)