zookeeper-zookeeper 常用命令
zookeeper 常用命令
新增节点
复制代码
指定-s 则为创建有序节点指定-e 则为创建临时节点
例如:
复制代码
临时节点和临时有序节点都会在会话过期后被删除
更新节点
复制代码
直接指定 path 进行修改例如:
复制代码
也可以基于版本号进行修改,在 set 时指定版本号,如果一致则修改,不一致则不修改,机制类似于 CAS
复制代码
例如:
复制代码
删除节点
复制代码
删除直接指定路径即可例如:
复制代码
和更新节点一样,删除也可以指定版本号进行删除
复制代码
例如:
复制代码
查看/获取节点
复制代码
例如:
复制代码
返回的数据中会包含节点数据、节点创建时的事务 id、创建时间、最后一次更新事务 id、最后一次更新时间、数据子节点最后一次被修改时的事务 id 等数据
查看节点状态
复制代码
和 get 命令不一样的是,stat 命令返回的结果中不会包含节点的数据例如:
复制代码
查看节点列表
复制代码
ls2 是 ls 的增强命令,ls2 不仅可以查看指定路径下的子节点列表,还会查看当前节点的信息,而 ls 只会列出子节点的列表。例如:
复制代码
复制代码
注册内容变化监听器
复制代码
够在节点内容发生改变的时候,向客户端发出通知(触发一次后失效)例如:
复制代码
注册状态变化监听器
复制代码
在节点状态发生改变的时候,向客户端发出通知
注册子节点变化监听器
复制代码
够监听指定节点下所有子节点的增加和删除操作
版权声明: 本文为 InfoQ 作者【zarmnosaj】的原创文章。
原文链接:【http://xie.infoq.cn/article/7c3fd06eb15146846269218ef】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论