创建节点
create [-s] [-e] path data acl
-s
:表示节点是否有序
-e
:表示是否为临时节点。默认是持久化节点
- 临时节点不能创建子节点
获取指定path信息
get path [watch]
- path必须以
/
开始
修改节点path对应的data
set path data [version]
- version
- 数据初次创建好,version为0
- 每次修改后,version会增加1
- 采用乐观锁的概念
- 数据库里面有一个version字段去控制数据行的版本号
删除节点
delete path [version]
- 删除节点必须从最底层的子节点逐层向上删除
rmr
- rmr是一个递归删除命令, 如果发生指定节点拥有子节点时, rmr命令会首先删除子节点
stat信息
表示节点状态信息
cversion = 0
子节点的版本号
aclVersion = 0
表示ACL的版本号,修改节点权限
dataVersion = 1
表示的是当前节点数据的版本号
版本只能加,不能回退。
czxid
节点被创建时的事务ID
mzxid
节点最后一次被更新的事务ID
pzxid
当前节点下的子节点最后一次被修改时的事务ID
ctime = Sat Aug 05 20:48:26 CST 2017
创建时间
mtime = Sat Aug 05 20:48:50 CST 2017
修改事件
ephemeralOwner = 0x0
创建临时节点的时候,会有一个sessionId 。 该值存储的就是这个sessionid
dataLength = 3
数据值长度
numChildren = 0
子节点数