>  기사  >  백엔드 개발  >  Memcache 클래스의 확장 기능 소개

Memcache 클래스의 확장 기능 소개

不言
不言원래의
2018-07-04 15:52:162002검색

이 글은 Memcache 클래스의 확장 기능을 주로 소개합니다. 이제는 모든 사람과 공유합니다. 필요한 친구들이 참고할 수 있습니다.

Memcache — Memcache 클래스

/****연결하다****/
1.Memcache::connect – Memcache 객체 생성
구문: bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
사례 참조: $memcache_obj->connect('memcache_host', 11211);

2.Memcache::pconnect – Memcache 영구 연결 객체 생성
Syntax: bool Memcache::pconnect ( string $host [, int $port [ , int $ timeout ]] )
성공하면 TRUE를 반환하고 실패하면 FALSE를 반환합니다.
매개변수:
$host: memcached가 수신 대기 중인 링크의 호스트를 가리킵니다. 이 매개변수는 또 다른 특수 연결 방법 unix:///path/to를 갖습니다. /memcached.sock, 즉 unix 도메인 이름 소켓을 사용합니다. 이 경우 포트는 0
$port로 설정되어야 합니다. unix 도메인 이름 소켓의 경우 memcached가 수신하는 링크의 포트를 가리킵니다. , 포트는 0으로 설정되어야 합니다.
$timeout: 데몬에 연결하는 데 사용되는 시간(초)입니다. 기본값인 1초를 변경할 경우 연결이 너무 느리면 연결이 끊어질 수 있다는 점을 고려해야 합니다. 캐싱의 장점

/****추가****/ ※객체를 추가할 때 새로운 클래스 이름이 필요하다는 점에 유의하세요
1.Memcache::set – 값을 추가하고 이미 존재하는 경우 덮어씁니다
Syntax: bool Memcache: :set ( string $key , Mixed $var [, int $flag [, int $expire ]] )
값을 추가하고, 이미 있으면 덮어쓰세요. 성공하면 TRUE를, 실패하면 FALSE를 반환합니다.

2.Memcache::add – 값을 추가하고, 이미 존재하는 경우 false를 반환합니다.
구문: bool Memcache::add ( string $key , Mixed $var [, int $flag [, int $expire ]] )
성공하면 TRUE를, 실패하면 FALSE를 반환합니다. $key 값이 이미 존재하는 경우 FALSE가 반환됩니다.
사례 참조: $memcache_obj->add('var_key', 'test Variable', false, 30);

3.Memcache::replace - 기존 키의 경우 작업 덮어쓰기
구문: bool Memcache::replace ( string $key , Mixed $var [, int $flag [, int $expire ]] )
성공하면 TRUE를 반환하고 실패하면 FALSE를 반환합니다. $key 값이 이미 존재하는 경우 FALSE가 반환됩니다.
매개변수:
$key: 저장할 키 값입니다.
$var: 저장된 값, 문자 유형 및 정수 유형은 원래 값으로 저장되며, 다른 유형은 자동으로 직렬화되어 나중에 저장됩니다.
$flag: 저장된 값을 압축하기 위해 MEMCACHE_COMPRESSED를 사용할지 여부. true는 압축을 의미하고 false는 압축하지 않음을 의미합니다.
$expire: 저장된 값의 만료 시간입니다. 0이면 만료되지 않는다는 뜻입니다. 지금부터 시간을 나타내기 위해 유닉스 타임스탬프나 설명을 사용할 수 있지만, 초를 사용하여 나타내야 합니다. 2592000초(30일을 의미)를 초과할 수 없습니다.

/****가치 얻기****/
1.Memcache::get – 키 값 가져오기
구문: string Memcache::get ( string $key [, int &$flags ] )
array Memcache::get ( array $keys [, array &$flags ] )
성공하면 키에 해당하는 값을 반환하고, 실패하면 false를 반환합니다.
매개변수:
$key는 키 값 또는 키의 배열 값입니다.
$flags 이 매개변수가 존재하는 경우 $flags는 이 매개변수에 기록된 값과 관련됩니다. 이러한 $flags는 Memcache::set() 함수의 $flags와 유사합니다.

/****삭제****/
1.Memcache::delete – 키 값 삭제
구문: bool Memcache::delete ( string $key [, int $timeout ] )
성공하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. .

2.Memcache::flush – 캐시된 데이터 모두 지우기
구문: bool Memcache::flush (void)
성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.

/****값 수정****/ ※저장된 값 변경
1.Memcache::decrement - 저장된 키에서 값 빼기
구문: int Memcache::decrement (string $key [, int $value ] )
성공하면 축소된 값을 반환하고, 실패하면 false를 반환합니다.

2.Memcache::increment - 저장된 키에 값 추가
구문: int Memcache::increment (string $key [, int $value])
성공하면 감소된 값을 반환하고, 실패하면 false를 반환합니다.
매개변수:
Key: 줄이고 싶은 키의 이름
Value: 줄이고 싶은 값
사례 참조: $memcache->increment('test_item', 4);

/****폐쇄*** */
1.Memcache::close – Memcache 객체 닫기
구문: bool Memcache::close (void)
성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.

/****구성****/
1.Memcache::addServer - 사용할 서버 주소 추가
구문: bool Memcache::addServer ( string $host [, int $port [, bool $percious [, int $ Weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]] )
성공하면 TRUE를, 실패하면 FALSE를 반환합니다.
매개변수:
$persist가 영구 연결인지 여부
$weight 모든 서버 중에서 이 서버의 가중치

2.Memcache::setServerParams – 런타임 시 서버 매개변수 수정
구문: bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $status [, callback $failure_callback ]]]]] )
성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
매개변수:
$host 서버 주소
$port 서버 포트
$timeout 연결 기간
$retry_interval 연결 재시도 간격, 기본값은 15, -1로 설정하면 재시도 없음
$status가 서버 온라인 상태 제어
$failure_callback에서 설정 허용 오류 메시지를 처리하는 콜백 함수.

/****매개변수 가져오기****/
2.Memcache::getServerStatus – 실행 중인 서버의 상태를 가져옵니다.
구문: int Memcache::getServerStatus ( string $host [, int $port ] )
서버 상태를 성공적으로 반환했습니다. , 서버 시작이 없으면 0을 반환하고 다른 숫자는 서버가 시작되었음을 나타냅니다.
매개변수:
$host: 연결을 수신하는 호스트
$port 연결을 수신하는 호스트의 포트, 기본값은 11211

3.Memcache::getStats – 서버의 일부 실행 통계를 반환합니다.
구문: 배열 Memcache: :getStats ([ string $type [, int $slabid [, int $limit ]]] )
매개변수:
$type은 요청된 반환 유형을 나타냅니다: 재설정, malloc, 지도, 캐시 덤프, slabs, 항목 , size;
$slabid 첫 번째 매개변수가 "cachedump"로 설정된 경우 사용됩니다.
$limit의 첫 번째 매개변수가 "cachedump"로 설정된 경우 사용됩니다.

4.Memcache::getVersion – 실행 중인 Memcache의 버전 정보를 반환합니다.
구문: string Memcache::getVersion (void)
서버의 버전 정보를 성공적으로 반환하고, 실패하면 false를 반환합니다.

/****디버그****/
1.memcache_debug – 디버깅 기능 제어
구문: bool memcache_debug (bool $on_off)
PHP가 컴파일 시 -enable-debug 옵션을 사용하는 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다
매개변수:
$on_off: true는 디버깅을 켜는 것을 의미하고, false는 디버깅을 끄는 것을 의미합니다.

2.Memcache::getExtendedStats – 프로세스 풀에 있는 모든 프로세스의 실행 중인 시스템 통계를 가져옵니다.
Syntax: array Memcache::getExtendedStats ([ string $type [ , int $slabid [, int $limit ]]] )
성공하면 통계 정보를 반환하고, 실패하면 false를 반환합니다.
매개변수:
$type은 반환에 필요한 유형을 나타냅니다: 재설정, malloc, 지도, 캐시 덤프, slabs, items, size;
$slabid의 첫 번째 매개변수가 "cachedump"로 설정된 경우 사용됩니다.
$limit의 첫 번째 매개변수가 "cachedump"로 설정된 경우 사용됩니다.

/****압축****/
1.Memcache::setCompressThreshold – 특정 크기보다 큰 데이터를 압축합니다.
구문: bool Memcache::setCompressThreshold (int $threshold [, float $min_savings])
성공하면 TRUE를 반환합니다. 또는 실패 시 FALSE입니다.
매개변수:
setCompressThreshold 메소드에는 두 개의 매개변수가 있습니다. 첫 번째 매개변수는 데이터 크기 처리의 임계점을 나타내고, 두 번째 매개변수는 압축 비율을 나타냅니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장사항:

instanceof

사용 방법 LAMP, LNMP 및 LNAMP의 차이점 및 설치

위 내용은 Memcache 클래스의 확장 기능 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.