etcd - 为什么 ETCD 存在两个相同的密钥?
问题描述
我etcd
为我的应用程序使用 Golang 的商店配置,运行了一段时间,我发现其中有两个相同的键,etcd
这对我来说很好奇,key
inetcd
不是唯一的吗?
我用etcdctl get --prefix /
得到钥匙。
解决方案
通过使用--prefix
选项,您向 etcd 询问以某些文本开头/
的所有键(在您的情况下)。考虑这个例子:
$ etcdctl put foo bar
OK
$ etcdctl put foofoo barbar
OK
$ etcdctl put baz baz
OK
$ etcdctl get foo
foo
bar
$ etcdctl get --prefix foo
foo
bar
foofoo
barbar
当您跳过--prefix
部分时,您只会获得给定键(bar
for key foo
)的值,但是当您添加时,--prefix
您将获得所有以foo开头的键的值。
推荐阅读
- python - 我们如何训练两个张量流模型,其中一个是预训练(冻结)网络?
- azure - 有没有办法在 Azure 管道中增加 macOS Microsoft 托管代理的“屏幕”分辨率?
- javascript - 为什么我的组件会渲染两次计数?
- asp.net-mvc - ASP.NET MVC NullReferenceException 只在运行时抛出,添加断点时不抛出异常
- spring - 如何禁用密钥斗篷?
- sql - BigQuery Data Studio 的值与查询本身不同
- reactjs - 是否可以使用 ReactJS 和 .NET 5/.NET Core 使用 SAML 实现 SSO?
- reactjs - Cash-Dom 在将 HTML 转换为 NextJs App 时无法工作
- react-native - 如何在 React Navigation v5 中阻止/阻止导航?
- c# - WPF UserControl 容器拖动窗口