consul key-value pair operation command

1. Create or update—>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 will generate two directories, and connection will generate a file with a value of 5.

2. Get value—>get


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

3. Query details—> 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 key—>delete

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

5. Recursive deletion—>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 the key with the specified prefix—>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. List all keys with the specified prefix—> 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. List all keys

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

9. Import key-value pairs from file

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

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

Guess you like

Origin blog.csdn.net/qq_34556414/article/details/132802898