Zookeeper數據處理方法

Zookeeper的數據處理方法

1.create方法

public String create(final String path, byte data[], List acl,
CreateMode createMode)
throws KeeperException, InterruptedException

參數解釋:

參數 解釋
String path 進行創建的節點名稱(zookeeper不允許多級創建)
byte[]data 字節數組類型(不要添加中文)
acl 安全認證,所有認證類型都被包含在ZooDefs.Ids中
CreateMode createMode 節點模式的創建

節點模式:

方法 解釋
public static final CreateMode EPHEMERAL 創建一個瞬時節點
public static final CreateMode EPHEMERAL_SEQUENTIAL 創建一個瞬時有序節點
public static final CreateMode PERSISTENT 創建一個持久節點
public static final CreateMode PERSISTENT_SEQUENTIAL 創建一個持久有序節點

節點模式的分類主要看兩點:
1)是否持久

persistent :持久節點。需要主動刪除
ephemeral : 瞬時節點。與客戶端session結束,自動刪除; 不能有子節點

2)是否有序

persistent_sequential : 持久有序節點。
ephemeral_sequential : 瞬時有序節點

參考代碼:
在這裏插入圖片描述
1.getData方法

public byte[] getData(String path,boolean watch,Stat stat);

參數解釋:

參數 解釋
“String path” 要讀取路徑
“boolean watch” 是否需要進行監聽
“Stat stat” 取得相關的統計信息

參考代碼:
在這裏插入圖片描述

3.setData方法

public stat setData(String path,bety[]data,int version);

參數解釋:

參數 解釋
version 當version爲-1時表示忽略版本限制

參考代碼: 在這裏插入圖片描述

4.delete方法

public void delete(String path,int version);

參數解釋:

參數 解釋
path 想要刪除節點的路徑

在zookeeper刪除是刪除路徑,而不是簡單的刪除數據
參考代碼:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章