Consul 中支持对于KV(Key/Value)对的操作,这篇文章对简单的增删改查操作进行示例说明。

事前准备

以开发模式启动Consul服务,执行示例日志如下所示:

liumiaocn:~ liumiao$ consul --version
Consul v1.7.1
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
liumiaocn:~ liumiao$ consul agent -dev
==> Starting Consul agent...Version: 'v1.7.1'Node ID: 'f9f3f33a-765d-fedd-ec31-0db5bd3a4173'Node name: 'liumiaocn'Datacenter: 'dc1' (Segment: '<all>')Server: true (Bootstrap: false)Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302)Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false, Auto-Encrypt-TLS: false
省略...

此时从Consul web UI可以看到并没有Key/Value的存在。

也可以用如下命令进行kv的查询

liumiaocn:~ liumiao$ consul kv get -recurse
liumiaocn:~ liumiao$

新建数据

使用如下命令即可添加username/liumiaocn的KV对

liumiaocn:~ liumiao$ consul kv put username liumiaocn
Success! Data written to: username
liumiaocn:~ liumiao$

查询数据

使用-recurse可以查询所有的数据,目前只有一条数据

liumiaocn:~ liumiao$ consul kv get -recurse
username:liumiaocn
liumiaocn:~ liumiao$

也可以在get后直接指定KEY的名称

liumiaocn:~ liumiao$ consul kv get username
liumiaocn
liumiaocn:~ liumiao$

可以通过加上detailed参数查询详细信息

liumiaocn:~ liumiao$ consul kv get -detailed username
CreateIndex      32
Flags            0
Key              username
LockIndex        0
ModifyIndex      32
Session          -
Value            liumiaocn
liumiaocn:~ liumiao$

也可以通过Consul web UI进行结果的查看

更新数据

更新可以和新建数据使用同样的语法,比如此处将username/liumiaocn更新为username/liumiao,执行结果如下所示:

liumiaocn:~ liumiao$ consul kv put username liumiao
Success! Data written to: username
liumiaocn:~ liumiao$

结果确认

liumiaocn:~ liumiao$ consul kv get -detailed username
CreateIndex      32
Flags            0
Key              username
LockIndex        0
ModifyIndex      49
Session          -
Value            liumiao
liumiaocn:~ liumiao$

删除数据

指定要删除的KEY即可对数据进行删除,当然也可以使用recurse进行指定部分的全部删除,执行示例日志如下所示:

liumiaocn:~ liumiao$ consul kv get -recurse
username:liumiao
liumiaocn:~ liumiao$ consul kv get -recurse
username:liumiao
liumiaocn:~ liumiao$ consul kv delete username
Success! Deleted key: username
liumiaocn:~ liumiao$ consul kv get -recurse
liumiaocn:~ liumiao$

Consul:10:Consul KV的增删改查相关推荐

  1. C#使用Xamarin开发可移植移动应用进阶篇(10.综合演练,来一份增删改查CRUD)

    说点什么.. 呃 也有半个月没更新了. 本来这篇的Demo早就写完了,文章也构思好了.迟迟没发布..是因为实在太忙.. 项目要上线..各种  你们懂的.. 正赶上自己十一人生大事..结婚..所以..忙 ...

  2. php 中curd表达啥,CURD语句的基本语法和PDO中操作数据表的基本步骤实例演示增删改查命令 2019年07月24日 23时10分...

    一.常用的CUR 最常用的就是: `CURD` 增删改查   它代表创建(Create).更新(Update).读取(Read)和删除(Delete)操作. 新增操作语法 * SQL规范: `INSE ...

  3. 开发平台之美:10分钟内实现一个销售订单功能的增删改查

    IT技术发展了这么多年,早就应该抛弃那些copy&paste的工作了,毫无成就,毫无趣味,毫无好感.这直接催生了一大批快速开发平台的崛起,下面的视频讲述的就是通过一个开发平台如何在10分钟内实 ...

  4. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  5. MVC新手教程三:Entity Framework 4.0 来实现MVC的增删改查功能,10分钟搞定

    在这一节,我们使用VS2010自带的EF4.0来实现MVC的增删查改功能,为什么用EF呢?因为如果你自己手写sqlhelper之类,或者是用动软,和我们用EF的速度比,太慢太慢··· 当然,新手还是用 ...

  6. 【新插件发布】AzureAD运维Excel版插件,增删改查快10倍c以上!

    在笔者的BI项目开发中,用到了Azure的AzureSQL和AzureAS分析服务,此两大服务,可和AzureAD帐号体系打通.而AzureAD帐号,在其免费功能基础功能上,是免费使用的,随着项目开发 ...

  7. element ui 分页增删改查_【新插件发布】AzureAD运维Excel版插件,增删改查快10倍c以上!...

    在笔者的BI项目开发中,用到了Azure的AzureSQL和AzureAS分析服务,此两大服务,可和AzureAD帐号体系打通.而AzureAD帐号,在其免费功能基础功能上,是免费使用的,随着项目开发 ...

  8. HBase--JavaAPI的操作,创建表修改表,增删改查数据

    DDL: public class HbaseClientDemo {Connection conn = null;@Beforepublic void getConn() throws Except ...

  9. resultset mysql_MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ [正文] 一.ResultSet接口的介绍: 对数据库的查询操作,一般需要返回查询结果,在程序中,JDBC为我们提供了ResultSet接口来专门处理查 ...

最新文章

  1. 事务内容postgresql pgbench
  2. SAP中程序间的相互调用,SUBMIT关键字的用法
  3. 使用nsenter进入docker容器后端报错 mesg: ttyname failed: No such file or directory
  4. 常见的C语言字符串操作
  5. 【HDU - 5886】Tower Defence(树的直径,思维,dp)
  6. oracle告警日志备份,教你怎样用Oracle方便地查看报警日志错误
  7. python两列相乘_如何将pandas中具有不同索引的两列相乘?
  8. MYSQL正式环境主从复制(不锁表,不停服务)
  9. 【BZOJ】2599: [IOI2011]Race 点分治
  10. 1024程序员节:心疼被段子手黑得最惨的你们
  11. pandas不显示index_pandas层级索引
  12. vivo手机怎么投屏到电脑_小功能大用处!vivo手机的智慧投屏,轻松实现“跨屏显示”...
  13. 两用物项许可证办理流程_[进出口管制类]两用物项和技术进口许可证之易制毒化学品(6)欣海丁丁检务工作室(272)...
  14. 智慧校园整体解决方案
  15. 2017年Python从入门到实战教程-徐培成-专题视频课程
  16. 一个新手学习python、pys60的感受
  17. css3技巧——产品列表之鼠标滑过效果translateY(三)
  18. amCharts 报表(转)
  19. SST-Calib:结合语义和VO进行时空同步校准的lidar-visual外参标定方法(ITSC 2022)
  20. 设备管理——Spooling技术原理

热门文章

  1. Unity 重要基础知识点
  2. 银行卡收单____对账___长短款差错处理
  3. 高贵抑或低俗——《诸子时代的秩序追寻》读后感范文4300字
  4. 【插件】Cocos Creator 粒子效果
  5. 自修不定积分:吴传生《经济数学 微积分》第四版 总习题五(一)
  6. 智能扫描文件免费版隐私政策
  7. 私域运营系统的两个基础
  8. 2022换工作面经--蓝湖
  9. android高德地图改变绘制点标记位置,绘制点标记-在地图上绘制-开发指南-Android 室内地图SDK | 高德地图API...
  10. 利用几种颜色量化方法提取图片颜色色调