Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

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 有哪些设计特点?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。