ZooKeeper Zookeeper::set
(PECL zookeeper >= 0.1.0)
Zookeeper::set — 노드와 관련된 데이터를 설정합니다.
설명
public Zookeeper::set( string $path, string $value, int $version = -1, array &$stat = null ): bool
매개변수
path
- 노드의 이름입니다. 노드의 상위 항목을 구분하는 슬래시가 있는 파일 이름으로 표현됩니다.
value
- 노드에 저장할 데이터입니다.
version
- 노드의 예상 버전입니다. 노드의 실제 버전이 예상 버전과 일치하지 않으면 함수는 실패합니다. -1을 사용하면 버전 확인이 수행되지 않습니다.
stat
- NULL이 아니면 리턴 시 경로에 대한 stat 값을 보유합니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
오류/예외
이 메소드는 매개변수 개수 또는 유형이 잘못되었거나 노드에 값을 저장하지 못한 경우 PHP 오류/경고를 표시합니다.
주의 버전 0.3.0부터 이 메소드는 ZookeeperException과 파생 상품을 내보냅니다.
Examples
예제 #1 Zookeeper::set() 예제
노드에 값을 저장합니다.
<?php
$zookeeper = new Zookeeper('locahost:2181');
$path = '/path/to/node';
$value = 'nodevalue';
$r = $zookeeper->set($path, $value);
if ($r)
echo 'SUCCESS';
else
echo 'ERR';
?>
위의 예는 다음을 출력합니다.
SUCCESS
기타
- Zookeeper::create() - 동기식으로 노드 생성
- Zookeeper::get() - 노드와 연결된 데이터를 동기적으로 가져옵니다.
- ZookeeperException