当前位置: 首页 > news >正文

ETCD(三)操作指令

1. put

put #将给定的key写入到存储
--ignore-lease[=false] #使用当前租约更新key
--ignore-value[=false] #使用当前值更新key
--lease="0" # 要附加到key的租约ID(十六进制)
--prev-kv[=false] # 返回修改前的上一个键值对

2. get

get #获取给定key或给定范围的key
--consistency="l" # 'l' 代表线性读(执行raft), 's' 代表串行化读
--count-only[=false] # 仅获取计数
--from-key[=false] #使用byte值比较获取大于或等于给定键的键,类似*key*,但不等于
--keys-only[=false] # 仅获取key
--limit=0 #最大结果数
--order="" #结果排序,ASCEND 或 DESCEND (默认 ASCEND)
--prefix[=false] # 获取具有匹配前缀的key,key*
--print-value-only[=false] #用“simple”输出格式时仅打印值
--rev=0 #指定kv版本
--sort-by="" # 指定排序字段,CREATE, KEY, MODIFY, VALUE, or VERSION

在这里插入图片描述
get范围查找时是一个半开区间,半开区间[name2, name4)

3. del

del #删除指定的键或键范围
--from-key[=false] # 删除大于等于给定key的所有key(按byte值比较)
--prefix[=false] # 按前缀匹配删除
--prev-kv[=false] # 删除后是否返回被删除的键值对

4. lease(租约)

lease grant # 创建租约
lease keep-alive # 开启线程,自动续约
--once[=false] # 仅续约一次
lease list #列出所有活动的租约
lease revoke #撤销租约
lease timetolive # 获取租约信息
--keys[=false] #获取附加到此租约的key

服务器通过keep-alive一直向发送续约,保持活跃,当服务器宕机了,则不会续约了,客户端在有效期时间后会收到宕机信息,知道服务端挂掉了。
在这里插入图片描述
通过keep-alive查看租约是否存活
在这里插入图片描述

5. txn(事务)

事务API由 if 语句、then语句、else语句组成。基本逻辑:在 If 语句中,可以添加一系列的条件表达式,若条件表达式全部通过检查,则执行 Then 语句的 get/put/delete 等操作,否则执行 Else 的 get/put/delete等操作,支持比较运算符 (>、<、=、!=)
if语句支持项:

  1. key 的最近一次修改版本号 mod_revision,简称 mod,可以用于检查 key 最近一次被修改时的版本号是否符合你的预期。例如:mod(“key1”) = “111902”,检查key1最近一次修改版本号是否等于 111902
  2. key 的创建版本号 create_revision,简称 create,可以用于检测 key 是否已存在。例如:create(“key”)= “0”,来判断key1是否存在,不存在的话 create_revision 版本号就是0。
  3. key 的修改次数 version;可以用于检查 key 的修改次数是否符合预期。例如:version(“key1”) > “3”,来判断key1的修改次数是否大于3次
  4. key 的值,可以用于检查 key 的 value 值是否符合预期。例如:value(“key1”) = “value1”,来判断key1的值是否等于 value1

在这里插入图片描述
在这里插入图片描述

watch(事件监听)

watch #监听键值或前缀的事件流
-i, --interactive[=false] # 交互式模式
--prefix[=false] # 监听前缀
--prev-kv[=false] # 获取事件发生前的上一个键值对
--progress-notify[=false] # 从服务器获取定期监视进度通知
--rev=0 # 从指定版本开始监听

终端1监听aries
在这里插入图片描述
终端2执行一些修改删除指令
在这里插入图片描述
watch可以监控key的更改,以及删除动作。

http://www.lryc.cn/news/61709.html

相关文章:

  • 小白学Pytorch系列--Torch.optim API Base class(1)
  • flac格式如何转mp3,3招帮你搞定
  • Redis入门到入土(day01)
  • JVM垃圾回收GC 详解(java1.8)
  • Mybatis-Plus -03 Mybatis-Plus实现CRUD
  • 综合能源系统中基于电转气和碳捕集系统的热电联产建模与优化研究(Matlab代码实现)
  • “智慧赋能 强链塑链”|工程物资供应链管理中的数字化应用
  • 通过docker发布项目
  • 为什么Spring和IDEA不推荐使用@Autowired注解?
  • windows下运行dpdk下的helloworld
  • 【AI理论学习】深入理解Prompt Learning和Prompt Tuning
  • 从Authy中导出账户和secret
  • 图像锐度评分算法,方差,点锐度法,差分法,梯度法
  • 查询练习:连接查询
  • 【mmdeploy】【TODO】使用mmdeploy将mmdetection模型转tensorrt
  • 德赛西威上海车展重磅发布Smart Solution 2.0,有哪些革新点?
  • 戴尔服务器是否需要开启cpupower.service
  • day02_第一个Java程序
  • 【华为OD机试真题 】1011 - 第K个排列 (JAVA C++ Python JS) | 机试题+算法思路+考点+代码解析
  • 基于php的校园校园兼职网站的设计与实现
  • django部署
  • OpenCV 图像处理学习手册:1~5
  • 深度学习 - 43.SeNET、Bilinear Interaction 实现特征交叉 By Keras
  • Ceph入门到精通-Cephadm安装Ceph(v17.2.5 Quincy)全网最全版本
  • BIOS与POST自检
  • 交友项目【查询好友动态,查询推荐动态】实现
  • 24个强大的HTML属性,建议每位前端工程师都应该掌握!
  • 前端--移动端布局--2移动开发之flex布局
  • 【移动端网页布局】移动端网页布局基础概念 ① ( 移动端浏览器 | 移动端屏幕分辨率 | 移动端网页调试方法 )
  • 无线洗地机哪款性价比高?高性价比的洗地机分享