赞
踩
create [-s] [-e] [-c] [-t ttl] path [data] [acl]
容器节点是Zookeeper 3.5版本以后新增的节点类型,与普通节点(持久节点)的主要区别在于其自动清理的特性和专门的使用场景。具体如下:
delete [-v version] path
deleteall path [-b batch size]
Zookeeper的delete
命令用于删除指定的节点。具体来说,delete
命令有两种形式,一种是单独使用delete
,另一种是结合deleteall
命令一起使用。
delete命令格式:
delete [-v version] path
:删除指定路径下的节点。如果指定了-v version
选项,那么只有当节点的版本号与指定的版本号匹配时,节点才会被删除。这个参数可以用于实现乐观锁机制,避免误删数据。deleteall path
:递归删除该节点及其所有子节点。这个命令会删除指定路径下的所有数据,包括子节点。注意事项:
delete
命令删除节点时,被删除的节点必须没有任何子节点,否则会删除失败。这是因为Zookeeper不允许删除有子节点的非容器节点。rmr
或deleteall
命令来递归删除该节点及其所有子节点。ls [-s] [-w] [-R] path
-R
:递归列出指定节点下的所有子节点,这对于查看整个子树的结构非常有用get [-s] [-w] path
-w
:在获取数据后注册一个watcher,当节点数据发生变化时,会通知客户端。set [-s] [-v version] path data
-s
:这个选项用于设置或更新顺序节点的数据。如果使用这个选项,Zookeeper会在节点路径后附加一个递增的数字,这个数字反映了节点被创建的顺序。-v version
:这个选项允许你指定节点的版本号。只有当节点的当前版本号与指定的版本号匹配时,数据才会被更新。这个选项在乐观锁机制中非常有用,可以防止数据冲突。状态属性 | 节点说明 |
---|---|
cZxid | 数据节点创建时的事务ID |
ctime | 数据节点创建世的时间 |
mZxid | 数据节点最后一个更新是的事务ID |
mtime | 数据节点最后一个跟新时的时间 |
pZxid | 数据节点的子节点最后一个被修改时的事务ID |
cversion | 子节点的更改次数 |
dataVerion | 节点数据的更改次数 |
aclVersion | 节点ACL的更改次数 |
ephemeralOwner | 如果节点是临时节点,则表示创建该节点的会话的SeeesionID;如果是持久节点,则该属性值为0 |
dataLength | 数据内容的长度 |
numChildren | 数据节点当前的子节点个数 |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。