라이브러리

[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` 메소드는 데이터를 삭제합니다. 데이터가 존재하지 않으면 오류가 발생합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 2 페이지

검색

게시물 검색