首页 > 其他分享 >consul 概念 键值对操作命令

consul 概念 键值对操作命令

时间:2023-10-03 10:04:33浏览次数:33  
标签:操作命令 Success consul redis 键值 kv root localhost


传统配置文件的弊端


  • 静态化配置,例如env文件
  • 配置文件无法区分环境
  • 配置文件过于分散
  • 历史版本无法查看

配置中心如何解决的呢?配置中心的思路是把项目中的配置参数全部放在一个集中的地方来管理,并提供一套标准的接口,当各个服务需要获取配置的时候就来拉取信息,当配置中心有更新的时候,也能通知其他服务,实时同步最新消息。

 

 

微服务配置中心


  • 配置信息的管理
  • 配置信息的查看、读取、更新等,完善的Api管理界面
  • 高可用、权限管理等功能

 

 

主流的配置中心


  • Apollo是由携程开源的分布式配置中心
  • Spring Cloud Config
  • Consul

 

 

CURD操作


1. 创建或更新—>put

[root@localhost ~]# consul kv put redis/config/connection 5
Success! Data written to: redis/config/connection

[root@localhost ~]# consul kv put aaaaaaaaaaaa 5
Success! Data written to: aaaaaaaaaaaa

/redis/config会生成两个目录,connection会生成文件,文件里面的值为5。

consul 概念 键值对操作命令_Data

consul 概念 键值对操作命令_consul_02

consul 概念 键值对操作命令_Data_03

consul 概念 键值对操作命令_配置文件_04

2. 获取值—>get

[root@localhost ~]# consul kv get redis/config/connection
5

3. 查询详情—> detailed

[root@localhost ~]# consul kv get -detailed redis/config/connection
CreateIndex      454
Flags            0
Key              redis/config/connection
LockIndex        0
ModifyIndex      454
Session          -
Value            5

4. 删除键—>delete

[root@localhost ~]# consul kv delete redis/config/connection 
Success! Deleted key: redis/config/connection

5. 递归删除—>recurse

[root@localhost ~]# consul kv put redis/one 1
Success! Data written to: redis/one
[root@localhost ~]# consul kv put redis/two 2
Success! Data written to: redis/two
[root@localhost ~]# consul kv put redis/three 3
Success! Data written to: redis/three
[root@localhost ~]# consul kv put redis/four 4
Success! Data written to: redis/four

[root@localhost ~]# consul kv delete -recurse redis/
Success! Deleted keys with prefix: redis/
[root@localhost ~]# consul kv get redis/one
Error! No key exists at: redis/one

6. 导出指定前缀的键—>export

[root@localhost ~]# consul kv put redis/one 1
Success! Data written to: redis/one
[root@localhost ~]# consul kv put redis/two 2
Success! Data written to: redis/two
[root@localhost ~]# consul kv put redis/three 2
Success! Data written to: redis/three
[root@localhost ~]# consul kv put redis/four 2
Success! Data written to: redis/four

[root@localhost ~]# consul kv export redis/
[
	{
		"key": "redis/four",
		"flags": 0,
		"value": "Mg=="
	},
	{
		"key": "redis/one",
		"flags": 0,
		"value": "MQ=="
	},
	{
		"key": "redis/three",
		"flags": 0,
		"value": "Mg=="
	},
	{
		"key": "redis/two",
		"flags": 0,
		"value": "Mg=="
	}
]
[root@localhost ~]#

7. 列出指定前缀的所有键—> keys

[root@localhost ~]# consul kv get -keys redis
redis/
[root@localhost ~]# consul kv get -keys redis/
redis/four
redis/one
redis/three
redis/two

-separator="" 表示禁用分隔符
[root@localhost ~]# consul kv get -keys -separator="" redis
redis/four
redis/one
redis/three
redis/two
redis11
redis12
[root@localhost ~]# consul kv get -keys  redis
redis/
redis11
redis12
[root@localhost ~]# consul kv get -keys  redis/
redis/four
redis/one
redis/three
redis/two
[root@localhost ~]#

8. 列出所有键

[root@localhost ~]# consul kv get -keys
aaaaaaaaaaaa
redis/
redis11
redis12

9. 从文件中导入键值对

[root@localhost ~]# consul kv import @vales.json

[root@localhost ~]# cat vales.json | consul kv import -

标签:操作命令,Success,consul,redis,键值,kv,root,localhost
From: https://blog.51cto.com/u_14035463/7689631

相关文章

  • linux系统中u-boot命令的EMMC和SD卡操作命令分析
    今天给大家详细的介绍一下u-boot命令之EMMC和SD卡操作的mmc命令使用。希望这篇文章对大家有所帮助。uboot支持EMMC和SD卡,因此也要提供EMMC和SD卡的操作命令。一般认为EMMC和SD卡是同一个东西,所以没有特殊说明,统一使用MMC来代指EMMC和SD卡。uboot中常用于操作MM......
  • python爬虫请求头键值对批量加引号
    原始数据:from:ento:zhquery:lovetranstype:realtimesimple_means_flag:3sign:198772.518981token:1b434ed1e595135ac1b2959f4430a51fdomain:commonts:1696058611509使用notepad++粘贴数据然后Ctrl+H,勾选正则表达式,第一行为(.*):(.*)第二行为'$1':......
  • Redis常用操作命令
     关于Redis的操作命令实在是太多了,我们不可能每个都说,用的时候查找即可,现在只简单说明一下1.对键操作的命令exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有keyrandomkey:随机返回key空间的一个keyrename(o......
  • Consul 集群安装
    1.介绍Consul是一款服务网络平台,主要实现服务注册、服务发现、服务网格、服务网关、安全网络以及配置管理等多类服务,非常适合做为微服务架构的底层网络平台。配置中心其实就是一个KV存储,我们如果做配置中心的话其实主要就是用KV存储部分,但是为了以后的可扩展性,我们可能会使......
  • 使用Consul搭建负载均衡
    一、Consul服务注册发现1.启动Consul:consulagent-dev 2.打开Consul地址,默认8500端口:8500 3.封装静态类,注册Consul服务的方法:usingConsul;usingMicrosoft.Extensions.Configuration;usingSystem;publicstaticclassC......
  • 【Linux】网络设置之基础操作命令详解
    大家好,本篇文章主要讲的是Linux网络设置之基础操作命令详解,感兴趣的同学快来看一看吧,对你有用的话记得收藏起来,方便下次浏览查看网络配置查看网络接口信息---ifconfig查看活动的网络接口设备1、ifconfig网卡名称查看指定的网络接口设备1、ifconfig网卡名称#可查看所有存在的网络......
  • 2-Linux 目录介绍及基本指令和操作命令
    一、目录介绍/:表示的是根的意思/bin:(binary)存放的是一些二进制文件,但是在Linux中二进制文件是可以被执行的。这个目录中的命令文件是给普通用户使用(非超级管理员用户)。/etc:Linux下所有的配置文件都会存放到etc目录。/home:是所有非root用户家目录的一个集合。/root:root用户的......
  • [Linux] Linux常用文本操作命令整理
    阅读目录1.统计命令——wc2.切分命令——cut3.排序命令——sort4.去重命令——uniq5.查找命令——grep6.替换/查找/删除命令——sed7.强大的文本分析命令——awk简单的总结一下常用的一些实用的Linux文本操作命令,包括wc(统计)、cut(切分)、sort(排序)、uniq(去重......
  • Net6+Consul的简单使用
    先下载Consul打开cmdconsul.exeagent-dev运行可以在环境变量PATH下添加当前Consul.exe路径全局使用下面试启动ok界面,然后通过localhost:8500看到界面了 然后创建两个api程序,添加如下代码,[HttpGet("start")]publicvoidStart(){......
  • 48-字典-核心底层原理-内存分析-存储键值对过程
            ......