라이브러리
[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 서버와의 연결을 테스트하고, 캐시 데이터를 설정하고, 캐시 데이터를 가져옵니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.