Consul KV 怎么增删查改?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
读写可用 consul kv get、consul kv put 和 consul kv delete。对应的 HTTP API 用 GET、PUT 和 DELETE。按前缀查询或删除之前,先确认会匹配哪些键。
讲清原理
直接 PUT 会覆盖值。多个人可能同时改同一键时,可用 cas 带上读到的修改索引,只有索引匹配才更新。创建、写入和删除也要满足对应的 ACL。
例子与易错点
将 CONSUL_URL 设为本地开发 agent 的 HTTP 入口。在 Bash 中写入并读回一个独立测试键,再删除它。
key="$CONSUL_URL/v1/kv/review/s056/status"
curl -fsS -X PUT --data-binary 'ready' "$key"
printf '\n'
curl -fsS "$key?raw"
printf '\n'
curl -fsS -X DELETE "$key"
printf '\n'
正常依次得到 true、ready、true。再访问这个键会收到 404。
延伸阅读 Consul KV 是什么,适合怎么用? · 如何用阻塞查询等待 Consul KV 变化? · Consul KV 的 HTTP API 有哪些设计特点?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。