创建节点

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 子节点数