客户端命令行

PPG007 ... 2021-12-28 About 1 min

# 客户端命令行

# 节点类型

  • 持久节点:客户端与服务端断开连接后创建的节点不删除。
  • 短暂节点:客户端与服务端断开连接后创建的节点会删除。
  • 带序号节点,就像数据库主键自增一样。

创建无序号持久节点:

节点+描述:

create /sanguo "diaochan"
create /sanguo/shuguo "liubei"
1
2

获取节点信息:

get -s /sanguo
1

创建带序号持久节点:

create -s /sanguo/weiguo/zhangliao "zhangliao"
1

序号是自动生成的,创建带序号节点的语句可以重复执行,序号会递增,创建不带序号节点的语句不能重复执行。

创建临时节点:

create -e /sanguo/wuguo "zhouyu"
1

创建临时带序号节点:

create -e -s /sanguo/wuguo "zhouyu"
1

修改节点值:

set /sanguo/weiguo "simayi"
1

# 监听器及节点删除

# 节点值的监听

客户端:

get -w /sanguo#监听此节点的值
1

在另一个客户端修改这个节点的值:

set /sanguo "xishi"
1

监听客户端收到消息:

image-20210823162822036

注意

注册一次只能监听一次变化,如果要再次监听,就要再次注册。

# 节点子节点的监听

客户端:

ls -w /sanguo
1

另一个客户端修改节点:

create /sanguo/zhugeliang "zhugeliang"
1

image-20210823163448114

注意

只有监听节点的直接子节点才会被监听,如果是子节点的子节点变化是监听不到的。

# 节点删除及查看

删除单个节点:

delete /sanguo/zhugeliang
1

递归删除全部子节点:

deleteall /sanguo
1

查看节点信息:

stat /zookeeper
1
Last update: August 15, 2022 09:32
Contributors: Koston Zhuang , PPG007