Consul 支援簡易的 Key-Value Store 功能。

可用 consul kv put 將資料存入 Key-Value Store。

consul kv put

1.png

用 consul kv get 將資料取出。

consul kv get

2.png

可加帶 -detailed 參數取出更為詳細的資料,像是 Flags、ModifyIndex…等。

consul kv get -detailed

3.png

如果要設置資料的 Flags,可在放入資料時加帶 -flags 參數指定 Flags。

consul kv put -flags=

4.png

5.png

若要列出所有存放的資料,可用 consul kv get 加帶 -recurse 參數。

consul kv get -recurse

6.png

要刪除存放的特定資料,可使用 consul kv delete 帶入要刪除的 Key。

consul kv delete

7.png

8.png

要刪除存放的所有資料,可使用 consul kv delete 加帶 -recurse 參數。

consul kv delete -recurse

9.png

10.png

儲存資料的更新跟存放是一樣的,只要用 consul kv put 帶入相同的 Key 與新的存放值即可。

Consul 也支援 CAS 方式的更新,先確認資料的 ModifyIndex。

11.png

用 consul kv put 更新資料時,帶入 -cas 參數指定使用 Check-And-Set 的方式,帶入 -modify-index 參數指定 ModifyIndex,這樣舊只有 ModifyIndex 對得起來的命令會被成功運行。

consul kv put -cas -modify-index=

12.png