라이브러리

[PHP] Memcached::__construct - Memcached 인스턴스 생성




Memcached::__construct


Memcached는 PHP에서 사용하는 분산 메모리 캐시 시스템입니다. Memcached::__construct는 Memcached 객체를 초기화하는 메서드입니다. 이 메서드는 Memcached 서버와의 연결을 설정하고, 캐시를 사용하기 위한 기본 설정을 수행합니다.

# 메서드 시그니처


#hostingforum.kr
php

public Memcached::__construct ([ string $servers = 'localhost:11211' [, int $persistent_id = 0 [, int $expire_timeout = 3600 [, int $retry_interval = 15 [, int $retry_timeout = 15 [, int $serialize = false [, int $options = 0 ]]]]]]] ]



# 매개변수


* `servers`: Memcached 서버의 주소입니다. 예를 들어, `localhost:11211`로 설정하면 localhost의 11211번 포트에 연결됩니다. 여러 서버를 지정하려면 `server1:port1,server2:port2`와 같은 형식으로 지정합니다.
* `persistent_id`: Memcached 서버와의 연결을 유지하기 위한 고유 식별자입니다. 0으로 설정하면 연결을 유지하지 않습니다.
* `expire_timeout`: 캐시의 유효 시간을 설정합니다. 0으로 설정하면 캐시가 영원히 유효합니다.
* `retry_interval`: Memcached 서버와의 연결이 실패했을 때 다시 연결하기 위한 대기 시간을 설정합니다.
* `retry_timeout`: Memcached 서버와의 연결이 실패했을 때 최대 대기 시간을 설정합니다.
* `serialize`: 캐시 데이터를 serialize하기 위한 플래그입니다. true로 설정하면 캐시 데이터를 serialize합니다.
* `options`: Memcached 옵션을 설정합니다. 예를 들어, `Memcached::OPT_BINARY_PROTOCOL`을 사용하면 바이너리 프로토콜을 사용할 수 있습니다.

# 예제


#hostingforum.kr
php

// Memcached 서버의 주소와 기본 설정을 지정합니다.

$servers = 'localhost:11211';

$persistent_id = 0;

$expire_timeout = 3600;

$retry_interval = 15;

$retry_timeout = 15;

$serialize = false;

$options = 0;



// Memcached 객체를 초기화합니다.

$memcached = new Memcached($servers, $persistent_id, $expire_timeout, $retry_interval, $retry_timeout, $serialize, $options);



// Memcached 서버와의 연결을 테스트합니다.

if (!$memcached->getStats()) {

    echo "Memcached 서버와의 연결이 실패했습니다.";

} else {

    echo "Memcached 서버와의 연결이 성공했습니다.";

}



// 캐시 데이터를 설정합니다.

$memcached->set('key', 'value', 0, 3600);



// 캐시 데이터를 가져옵니다.

$value = $memcached->get('key');

echo "캐시 데이터: $value";



이 예제에서는 Memcached 서버의 주소와 기본 설정을 지정한 후 Memcached 객체를 초기화합니다. Memcached 서버와의 연결을 테스트하고, 캐시 데이터를 설정하고, 캐시 데이터를 가져옵니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 412 페이지

검색

게시물 검색