라이브러리
[PHP] Zookeeper::exists - Zookeeper에서 노드의 존재 여부를 동기적으로 확인합니다.
Zookeeper::exists
Zookeeper는 분산 환경에서 데이터를 관리하는 데 사용되는 분산 키-값 저장소입니다. PHP에서 Zookeeper를 사용하기 위해서는 `zookeeper` 패키지를 설치해야 합니다.
#hostingforum.kr
bash
composer require zookeeper/zookeeper
`Zookeeper::exists` 메소드는 지정한 경로에 지정한 데이터가 존재하는지 확인합니다. 이 메소드는 `Zookeeper` 객체의 메소드입니다.
예제
#hostingforum.kr
php
require 'vendor/autoload.php';
use Zookeeperookeeper;
// Zookeeper 서버 주소
$zookeeperServer = 'localhost:2181';
// Zookeeper 객체 생성
$zookeeper = new Zookeeper($zookeeperServer);
// 지정한 경로에 데이터가 존재하는지 확인
$result = $zookeeper->exists('/test/path');
if ($result) {
echo "데이터가 존재합니다.
";
} else {
echo "데이터가 존재하지 않습니다.
";
}
// 데이터가 존재하지 않으면 데이터를 생성합니다.
if (!$result) {
$zookeeper->create('/test/path', 'Hello, World!');
$result = $zookeeper->exists('/test/path');
if ($result) {
echo "데이터가 생성되었습니다.
";
}
}
// 데이터를 삭제합니다.
$zookeeper->delete('/test/path');
$result = $zookeeper->exists('/test/path');
if (!$result) {
echo "데이터가 삭제되었습니다.
";
}
설명
* `$zookeeperServer` 변수에 Zookeeper 서버 주소를 지정합니다.
* `$zookeeper` 객체를 생성하여 Zookeeper 서버에 연결합니다.
* `exists` 메소드를 사용하여 지정한 경로에 데이터가 존재하는지 확인합니다.
* 데이터가 존재하지 않으면 `create` 메소드를 사용하여 데이터를 생성합니다.
* 데이터를 삭제하기 위해 `delete` 메소드를 사용합니다.
참고
* Zookeeper 서버 주소는 실제 서버 주소나 로컬 주소일 수 있습니다.
* `exists` 메소드는 경로에 데이터가 존재하는지 확인합니다. 경로가 존재하지 않으면 `false`를 반환합니다.
* `create` 메소드는 데이터를 생성합니다. 데이터가 이미 존재하면 오류가 발생합니다.
* `delete` 메소드는 데이터를 삭제합니다. 데이터가 존재하지 않으면 오류가 발생합니다.
댓글목록
등록된 댓글이 없습니다.