Memcached 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

Memcached::OPT_COMPRESSION
페이로드 압축을 활성화하거나 비활성화합니다. 활성화되면 특정 임계값(현재 100바이트)보다 긴 항목 값은 저장하는 동안 압축되고 검색하는 동안 투명하게 압축이 해제됩니다.

유형: bool, 기본값: true.

Memcached::OPT_SERIALIZER
비 스칼라 값을 직렬화하는 데 사용할 직렬 변환기를 지정합니다. 유효한 직렬 변환기는 Memcached::SERIALIZER_PHP 또는 Memcached::SERIALIZER_IGBINARY입니다. 후자는 memcached가 --enable-memcached-igbinary 옵션으로 구성되고 igbinary 확장이 로드된 경우에만 지원됩니다.

유형: int, 기본값: Memcached::SERIALIZER_PHP.

Memcached::SERIALIZER_PHP
기본 PHP 직렬 변환기.
Memcached::SERIALIZER_IGBINARY
» igbinary 직렬 변환기. 텍스트 표현 대신 PHP 데이터 구조를 컴팩트 바이너리 형식으로 저장하므로 공간과 시간이 절약됩니다.
Memcached::SERIALIZER_JSON
JSON 직렬 변환기.
Memcached::OPT_PREFIX_KEY
이것은 항목 키에 대한 "도메인"을 만드는 데 사용할 수 있습니다. 여기에 지정된 값은 각 키의 접두사로 지정됩니다. 128자를 초과할 수 없으며 사용 가능한 최대 키 크기가 줄어듭니다. 접두사는 서버 키가 아닌 항목 키에만 적용됩니다.

유형: 문자열, 기본값: "".

Memcached::OPT_HASH
항목 키에 사용되는 해싱 알고리즘을 지정합니다. 유효한 값은 Memcached::HASH_* 상수를 통해 제공됩니다. 각 해시 알고리즘에는 장점과 단점이 있습니다. 모르거나 신경 쓰지 않으면 기본값으로 이동하십시오.

유형: int, 기본값: Memcached::HASH_DEFAULT

Memcached::HASH_DEFAULT
기본(Jenkins 한 번에 하나씩) 항목 키 해싱 알고리즘입니다.
Memcached::HASH_MD5
MD5 항목 키 해싱 알고리즘.
Memcached::HASH_CRC
CRC 항목 키 해싱 알고리즘.
Memcached::HASH_FNV1_64
FNV1_64 항목 키 해싱 알고리즘.
Memcached::HASH_FNV1A_64
FNV1_64A 항목 키 해싱 알고리즘.
Memcached::HASH_FNV1_32
FNV1_32 항목 키 해싱 알고리즘.
Memcached::HASH_FNV1A_32
FNV1_32A 항목 키 해싱 알고리즘.
Memcached::HASH_HSIEH
Hsieh 항목 키 해싱 알고리즘.
Memcached::HASH_MURMUR
Murmur 아이템 키 해싱 알고리즘.
Memcached::OPT_DISTRIBUTION
항목 키를 서버에 배포하는 메서드를 지정합니다. 현재 지원되는 메서드는 모듈로 및 일관된 해싱입니다. 일관된 해싱은 더 나은 배포를 제공하고 최소한의 캐시 손실로 서버를 클러스터에 추가할 수 있습니다.

유형: int, 기본값: Memcached::DISTRIBUTION_MODULA..

Memcached::DISTRIBUTION_MODULA
모듈로 기반 키 배포 알고리즘.
Memcached::DISTRIBUTION_CONSISTENT
일관된 해싱 키 배포 알고리즘(libketama 기반).
Memcached::OPT_LIBKETAMA_COMPATIBLE
libketama와 유사한 동작과의 호환성을 활성화하거나 비활성화합니다. 활성화되면 항목 키 해싱 알고리즘이 MD5로 설정되고 분포가 가중 일관된 해싱 분포로 설정됩니다. 이는 동일한 서버 구성을 가진 다른 libketama 기반 클라이언트(Python, Ruby 등)가 키에 투명하게 액세스할 수 있기 때문에 유용합니다.

메모: 일관된 해싱을 사용하려면 이 옵션을 활성화하는 것이 좋습니다. 향후 릴리스에서는 기본적으로 활성화될 수 있습니다.

유형: bool, 기본값: false.

Memcached::OPT_BUFFER_WRITES
버퍼링된 I/O를 활성화하거나 비활성화합니다. 버퍼링된 I/O를 활성화하면 스토리지 명령이 전송되는 대신 "버퍼링"됩니다. 데이터를 검색하는 모든 작업으로 인해 이 버퍼가 원격 연결로 전송됩니다. 연결을 종료하거나 연결을 닫으면 버퍼링된 데이터도 원격 연결로 푸시됩니다.

유형: bool, 기본값: false.

Memcached::OPT_BINARY_PROTOCOL
바이너리 프로토콜 사용을 활성화합니다. 열려 있는 연결에서는 이 옵션을 전환할 수 없습니다.

유형: bool, 기본값: false.

Memcached::OPT_NO_BLOCK
비동기 I/O를 활성화하거나 비활성화합니다. 이것은 저장 함수에 사용할 수 있는 가장 빠른 전송입니다.

유형: bool, 기본값: false.

Memcached::OPT_NOREPLY
저장 명령(set, add, replace, append, prepend, delete, increment, decrement 등)의 결과 무시를 활성화 또는 비활성화합니다. 응답을 기다리지 않고 스토리지 명령이 전송됩니다(응답이 없을 것입니다). Memcached::get()과 같은 검색 명령은 이 설정의 영향을 받지 않습니다.

유형: bool, 기본값: false.

Memcached::OPT_TCP_NODELAY
소켓 연결을 위한 지연 없음 기능을 활성화하거나 비활성화합니다(일부 환경에서는 더 빠를 수 있음).

유형: bool, 기본값: false.

Memcached::OPT_SOCKET_SEND_SIZE
최대 소켓 전송 버퍼(바이트)입니다.

유형: int, 기본값: 플랫폼/커널 구성에 따라 다릅니다.

Memcached::OPT_SOCKET_RECV_SIZE
최대 소켓 수신 버퍼(바이트)입니다.

유형: int, 기본값: 플랫폼/커널 구성에 따라 다릅니다.

Memcached::OPT_CONNECT_TIMEOUT
비차단 모드에서 소켓 연결 중 시간 초과 값을 밀리초 단위로 설정합니다.

유형: 정수, 기본값: 1000.

Memcached::OPT_RETRY_TIMEOUT
실패한 연결 시도를 다시 시도할 때까지 대기하는 시간(초)입니다.

유형: int, 기본값: 0.

Memcached::OPT_SEND_TIMEOUT
소켓 전송 시간 초과(마이크로초)입니다. 비차단 I/O를 사용할 수 없는 경우 데이터 전송에 여전히 시간 초과가 있을 수 있습니다.

유형: int, 기본값: 0.

Memcached::OPT_RECV_TIMEOUT
소켓 읽기 제한 시간(마이크로초)입니다. 비차단 I/O를 사용할 수 없는 경우 데이터 읽기에 여전히 시간 초과가 있을 수 있습니다.

유형: int, 기본값: 0.

Memcached::OPT_POLL_TIMEOUT
연결 폴링 시간 초과(밀리초)입니다.

유형: 정수, 기본값: 1000.

Memcached::OPT_CACHE_LOOKUPS
DNS 조회 캐싱을 활성화하거나 비활성화합니다.

유형: bool, 기본값: false.

Memcached::OPT_SERVER_FAILURE_LIMIT
서버 연결 시도에 대한 실패 한계를 지정합니다. 이 많은 연속 연결 실패 후에 서버가 제거됩니다.

유형: int, 기본값: 0.

Memcached::HAVE_IGBINARY
igbinary 직렬 변환기 지원을 사용할 수 있는지 여부를 나타냅니다.

유형: 부울.

Memcached::HAVE_JSON
JSON 직렬 변환기 지원을 사용할 수 있는지 여부를 나타냅니다.

유형: 부울.

Memcached::HAVE_MSGPACK
msgpack 직렬 변환기 지원을 사용할 수 있는지 여부를 나타냅니다.

유형: 부울.

Memcached 3.0.0부터 사용 가능합니다.

Memcached::HAVE_SESSION
유형: 부울.

Memcached 3.0.0부터 사용 가능합니다.

Memcached::HAVE_SASL
유형: 부울.

Memcached 3.0.0부터 사용 가능합니다.

Memcached::GET_EXTENDED
Memcached::get(), Memcached::getMulti()Memcached::getMultiByKey()에 대한 플래그로 CAS 토큰 값도 반환되도록 합니다.

Memcached 3.0.0부터 사용 가능합니다.

Memcached::GET_PRESERVE_ORDER
키가 요청된 것과 동일한 순서로 반환되도록 하기 위한 Memcached::getMulti()Memcached::getMultiByKey() 플래그입니다. 존재하지 않는 키는 기본값인 NULL을 얻습니다.
Memcached::RES_SUCCESS
작업이 성공했습니다.
Memcached::RES_FAILURE
작업이 어떤 식으로든 실패했습니다.
Memcached::RES_HOST_LOOKUP_FAILURE
DNS 조회에 실패했습니다.
Memcached::RES_UNKNOWN_READ_FAILURE
네트워크 데이터를 읽지 못했습니다.
Memcached::RES_PROTOCOL_ERROR
memcached 프로토콜의 잘못된 명령입니다.
Memcached::RES_CLIENT_ERROR
클라이언트 측 오류입니다.
Memcached::RES_SERVER_ERROR
서버 측 오류입니다.
Memcached::RES_WRITE_FAILURE
네트워크 데이터를 쓰지 못했습니다.
Memcached::RES_DATA_EXISTS
비교 및 교환 실패: 저장하려는 항목은 마지막으로 가져온 이후 수정되었습니다.
Memcached::RES_NOTSTORED
항목이 저장되지 않았습니다. 그러나 오류 때문이 아닙니다. 이것은 일반적으로 "추가" 또는 "바꾸기" 명령에 대한 조건이 충족되지 않았거나 항목이 삭제 대기열에 있음을 의미합니다.
Memcached::RES_NOTFOUND
이 키가 있는 항목을 찾을 수 없습니다("get" 작업 또는 "cas" 작업 사용).
Memcached::RES_PARTIAL_READ
부분 네트워크 데이터 읽기 오류입니다.
Memcached::RES_SOME_ERRORS
다중 가져오기 중 일부 오류가 발생했습니다.
Memcached::RES_NO_SERVERS
서버 목록이 비어 있습니다.
Memcached::RES_END
결과 집합의 끝입니다.
Memcached::RES_ERRNO
시스템 오류.
Memcached::RES_BUFFERED
작업이 버퍼링되었습니다.
Memcached::RES_TIMEOUT
작업 시간이 초과되었습니다.
Memcached::RES_BAD_KEY_PROVIDED
Bad key.
Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE
네트워크 소켓을 생성하지 못했습니다.
Memcached::RES_PAYLOAD_FAILURE
페이로드 실패: 값을 압축/압축 해제하거나 직렬화/직렬화 해제할 수 없습니다.
Memcached::RES_AUTH_PROBLEM
Memcached 3.0.0부터 사용 가능합니다.
Memcached::RES_AUTH_FAILURE
Memcached 3.0.0부터 사용 가능합니다.
Memcached::RES_AUTH_CONTINUE
Memcached 3.0.0부터 사용 가능합니다.
Memcached::RES_E2BIG
Memcached 3.0.0부터 사용 가능합니다.
Memcached::RES_KEY_TOO_BIG
Memcached 3.0.0부터 사용 가능합니다.
Memcached::RES_SERVER_TEMPORARILY_DISABLED
Memcached 3.0.0부터 사용 가능합니다.
Memcached::RES_SERVER_MEMORY_ALLOCATION_FAILURE
Memcached 3.0.0부터 사용 가능합니다.