Consul - KV Data

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


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

consul kv put <Key> <Value>


用 consul kv get 將資料取出。

consul kv get <Key>


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

consul kv get -detailed <Key>


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

consul kv put -flags=<Flags> <Key> <Value>  



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

consul kv get -recurse


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

consul kv delete <Key>



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

consul kv delete -recurse



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


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


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

consul kv put -cas -modify-index=<ModifyIndex> <Key> <Value>