golang etcd键值存储系统
在Go语言中,etcd
是一个高可用的键值存储系统,它主要用于共享配置和服务发现。etcd
由CoreOS团队开发,它是Kubernetes项目中用于存储所有集群数据的关键组件。etcd
使用Raft协议来保持集群之间的数据一致性,并且提供了强一致性保证
https://blog.csdn.net/joeyoj/article/details/135901228
下载地址: https://github.com/etcd-io/etcd/releases
存储配置文件
etcd是一个由CoreOS团队开源的,基于Go语言实现的,用于构建高可用的分布式键值(key-value)数据库
etcdctl put 键(key) 值(value
etcdctl put name zhangsan
etcdctl get 键(key)
etcdctl get name
etcdctl get name --print-value-only 只取值
watch命令
使用watch
机制,监听
某个键
的信息变化
将一些配置信息放到 etcd 上进行集中管理。
这类场景的使用方式通常是这样:应用在启动的时候主动从 etcd 获取一次配置信息,同时,在 etcd 节点上注册一个 Watcher 并等待,以后每次配置有更新的时候,etcd 都会实时通知订阅者,以此达到获取最新配置信息的目的。
etcdctl watch 键(key)
Do not communicate by sharing memory; instead, share memory by communicating.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)