Memcached 설치 런타임 구성

이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.

Memcached 구성 옵션

Name Default Changeable Changelog
memcached.sess_locking On PHP_INI_ALL memcached 0.1.0부터 사용 가능합니다.
memcached.sess_consistent_hash On PHP_INI_ALL memcached 2.1.0부터 사용 가능합니다. 기본값은 memcached 3.0.0부터 On입니다.
memcached.sess_binary Off PHP_INI_ALL memcached 2.0.0부터 사용 가능합니다. memcached 3.0.0부터 memcached.sess_binary_protocol로 대체되었습니다.
memcached.sess_lock_wait 150000 PHP_INI_ALL memcached 0.1.0부터 사용 가능합니다. memcached 3.0.0부터 제거되었습니다.
memcached.sess_prefix memc.sess.key. PHP_INI_ALL memcached 0.1.0부터 사용 가능합니다.
memcached.sess_number_of_replicas 0 PHP_INI_ALL memcached 2.1.0부터 사용 가능합니다.
memcached.sess_randomize_replica_read Off PHP_INI_ALL memcached 2.1.0부터 사용 가능합니다.
memcached.sess_remove_failed On PHP_INI_ALL memcached 2.1.0부터 사용 가능합니다. memcached 3.0.0부터 memcached.sess_remove_failed_servers로 대체되었습니다.
memcached.compression_type fastlz PHP_INI_ALL memcached 0.1.0부터 사용 가능합니다.
memcached.compression_factor 1.3 PHP_INI_ALL memcached 0.1.0부터 사용 가능합니다.
memcached.compression_threshold 2000 PHP_INI_ALL memcached 0.1.0부터 사용 가능합니다.
memcached.serializer igbinary PHP_INI_ALL memcached 0.1.0부터 사용 가능합니다.
memcached.use_sasl Off PHP_INI_ALL memcached 2.2.0부터 사용 가능합니다. memcached 3.0.0부터 제거되었습니다.
memcached.default_binary_protocol Off PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다.
memcached.default_connect_timeout 0 PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다.
memcached.default_consistent_hash Off PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다.
memcached.sess_binary_protocol On PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다. memcached.sess_binary를 교체합니다.
memcached.sess_connect_timeout 1000 PHP_INI_ALL memcached 2.2.0부터 사용 가능합니다.
memcached.sess_consistent_hash_type ketama PHP_INI_ALL memcached 3.1.0부터 사용 가능합니다.
memcached.sess_lock_expire 0 PHP_INI_ALL memcached 2.2.0부터 사용 가능합니다.
memcached.sess_lock_retries 5 PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다.
memcached.sess_lock_wait_max 150 PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다. 기본값은 memcached 3.1.0(이전 2000) 기준 150입니다.
memcached.sess_lock_wait_min 150 PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다. 기본값은 memcached 3.1.0(이전 1000)부터 150입니다.
memcached.sess_persistent Off PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다.
memcached.sess_remove_failed_servers Off PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다. memcached.sess_remove_failed를 교체합니다.
memcached.sess_server_failure_limit 0 PHP_INI_ALL memcached 3.0.0부터 사용 가능합니다.
memcached.sess_sasl_password null PHP_INI_ALL memcached 2.2.0부터 사용 가능합니다.
memcached.sess_sasl_username null PHP_INI_ALL memcached 2.2.0부터 사용 가능합니다.
memcached.store_retry_count 2 PHP_INI_ALL memcached 2.2.0부터 사용 가능합니다.

다음은 구성 지시문에 대한 간단한 설명입니다.

memcached.sess_locking bool
세션 잠금을 사용합니다. 유효한 값: 켜짐, 꺼짐, 기본값은 켜짐입니다.
memcached.sess_consistent_hash bool
On으로 설정하면 세션 처리에 일관된 해싱(libketama)이 사용됩니다. 일관된 해싱을 사용하면 기존 키를 너무 많이 사용하지 않고도 캐시 노드를 추가하거나 제거할 수 있습니다. 기본값은 켜짐입니다.
memcached.sess_binary bool
memcached 세션 바이너리 모드를 사용합니다. Libmemcached 복제본은 바이너리 모드가 활성화된 경우에만 작동합니다. 기본값은 꺼짐입니다.
memcached.sess_lock_wait int
세션 스핀 잠금 재시도 대기 시간(마이크로초)입니다. 이 값을 설정할 때 주의하십시오. 유효한 값은 정수이며, 여기서 0은 기본값으로 해석됩니다. 음수 값은 시도 잠금에 대한 잠금을 줄입니다. 기본값은 150000입니다.
memcached.sess_prefix string
Memcached 세션 키 접두사. 유효한 값은 길이가 219바이트 미만인 문자열입니다. 기본값은 "memc.sess.key"입니다.
memcached.sess_number_of_replicas int
여러 추가 memcached 서버에 데이터를 씁니다. 이것은 libmemcached가 부르는 "가난한 사람의 HA"입니다. 이 값이 양수이고 memcached 서버가 실패할 때 sess_remove_failed_servers가 활성화되면 복제본에서 세션을 계속 사용할 수 있습니다. 그러나 실패한 Memcache 서버를 다시 사용할 수 있게 되면 오래된 데이터가 있거나 데이터가 전혀 없을 수 있는 세션을 읽습니다. 기본값은 0입니다.
memcached.sess_randomize_replica_read bool
Memcached 세션 복제본 읽기 무작위화.
memcached.sess_remove_failed int
실패한 memcached 서버가 자동으로 제거되도록 허용합니다.
memcached.compression_type string
압축 유형을 설정합니다. 유효한 값은 fastlz, zlib입니다. 기본값은 fastlz입니다.
memcached.compression_factor float
압축 계수. 압축계수(저장)가 설정한도를 초과하는 경우에만 압축값을 저장합니다. 압축된 상태로 저장: plain_len > comp_len * factor. 기본값은 1.3(23% 공간 절약)입니다.
memcached.compression_threshold int
압축 임계값. 이 임계값 아래로 직렬화된 값을 압축하지 마십시오. 기본값은 2000바이트입니다.
memcached.serializer string
새 memcached 개체에 대한 기본 직렬 변환기를 설정합니다. 유효한 값은 php, igbinary, json, json_array, msgpack입니다.
json
표준 PHP JSON 인코딩. 이 직렬 변환기는 빠르고 컴팩트하지만 UTF-8로 인코딩된 데이터에서만 작동하며 직렬화를 완전히 구현하지 않습니다. JSON 확장을 참조하십시오. memcached 0.2.0부터 사용 가능합니다.
json_array
json이지만 배열로 디코딩합니다. memcached 2.0.0부터 사용 가능합니다.
php
표준 PHP 직렬 변환기.
igbinary
바이너리 직렬 변환기. memcached 0.1.4부터 사용 가능합니다.
msgpack
언어 간 바이너리 직렬 변환기. memcached 2.2.0부터 사용 가능합니다.

기본값은 사용 가능한 경우 igbinary이고, 사용 가능한 경우 msgpack이고, 그렇지 않은 경우 php입니다.

memcached.use_sasl bool
연결에 SASL 인증을 사용합니다. 유효한 값: 켜기, 끄기. 기본값은 꺼짐입니다.
memcached.default_binary_protocol bool
새 연결에 대한 기본 memcached 프로토콜을 설정합니다. (세션에서 사용하는 연결에 대해 memcached 프로토콜을 구성하려면 대신 memcached.sess_binary_protocol을 사용하십시오.) On으로 설정하면 기본적으로 memcached 바이너리 프로토콜이 사용됩니다. Off로 설정하면 memcached 텍스트 프로토콜이 사용됩니다. 기본값은 꺼짐입니다.
memcached.default_connect_timeout int
새 연결에 대한 기본 memcached 연결 시간 초과를 설정합니다. (세션에 대한 memcached 연결 시간 초과를 구성하려면 대신 memcached.sess_connect_timeout을 사용하십시오.) 비차단 모드에서 이는 시간 초과 값을 변경합니다. 소켓 연결 중 밀리초 단위. -1을 지정하면 무한 시간 초과를 의미합니다. 0을 지정하면 memcached 라이브러리의 기본 연결 시간 초과를 사용합니다. 기본값은 0입니다.
memcached.default_consistent_hash bool
새 연결에 대한 일관된 해싱의 기본값을 설정합니다. (세션 연결에 대해 일관된 해싱을 구성하려면 대신 memcached.sess_consistent_hash를 사용하십시오.) On으로 설정하면 일관된 해싱(libketama)이 세션 처리에 사용됩니다. 일관된 해싱이 사용되면 기존 키를 너무 많이 사용하지 않고 캐시 노드를 추가하거나 제거할 수 있습니다. 기본값은 Off입니다.
memcached.sess_binary_protocol bool
memcached 세션에 memcached 바이너리 프로토콜 사용(텍스트 프로토콜 대신) libmemcached 복제본은 바이너리 모드가 활성화된 경우에만 작동합니다. 그러나 특정 프록시(예: twemproxy)는 바이너리 프로토콜이 비활성화된 경우에만 작동합니다. php-memcached의 이전 버전에서 이 설정은 Off였고 memcached.sess_binary라고 불렸습니다. 기본값은 libmemcached 1.0.18 이상에서 On입니다. 기본값은 이전 버전의 경우 끄기입니다.
memcached.sess_connect_timeout int
memcached 연결 시간 초과 값 비차단 모드에서 소켓 연결 중 시간 초과 값을 밀리초 단위로 변경합니다. -1을 지정하면 무한 시간 초과를 의미합니다.
memcached.sess_consistent_hash_type string
Memcached 세션 일관성 해시 유형. 'ketama'로 설정하면 일관된 해싱(libketama)이 세션 처리에 사용됩니다(php-memcached 3.x의 경우 기본값). 'ketama_weighted'로 설정하면 가중 일관된 해싱(libketama)이 세션 처리에 사용됩니다(php-memcached 3.x의 경우 기본값). memcached 2.x). 기본값은 "케타마"입니다.
memcached.sess_lock_expire int
잠금이 해제될 때까지의 시간(초)입니다. 0으로 설정하면 PHP의 max_execution_time을 사용하는 기본 동작이 됩니다. 기본값은 0입니다.
memcached.sess_lock_retries int
첫 번째 시도를 포함하지 않고 세션 잠금을 다시 시도하는 횟수입니다. 기본값은 5입니다.
memcached.sess_lock_wait_max int
세션 잠금 시도 사이에 대기하는 최대 시간(밀리초)입니다. 기본값은 150입니다.
memcached.sess_lock_wait_min int
세션 잠금 시도 사이에 대기하는 최소 시간(밀리초)입니다. 이 값은 memcached.sess_lock_wait_max에 도달할 때까지 잠금을 재시도할 때마다 2배가 되며, 이후 재시도에는 sess_lock_wait_max 초가 걸립니다. 기본값은 150입니다.
memcached.sess_persistent bool
스크립트 실행 종료 후 session.save_path의 값에 해당하는 memcached 연결을 재사용할지 여부입니다. 특정 설정(예: SASL 설정, sess_binary_protocol)이 요청 간에 재정의되는 경우에는 이것을 사용하지 마십시오. 기본값은 꺼짐입니다.
memcached.sess_remove_failed_servers bool
실패한 memcached 서버가 자동으로 제거되도록 허용합니다. 기본값은 꺼짐입니다. (이전 버전에서는 이 설정을 memcached.sess_remove_failed라고 했습니다.)
memcached.sess_server_failure_limit int
구성된 연속 횟수 연결 실패 후 서버를 제거하려면 이 값을 설정하십시오. 기본값은 0입니다.
memcached.sess_sasl_password string
세션 SASL 암호 SASL을 활성화하려면 사용자 이름과 암호를 모두 설정해야 합니다.
memcached.sess_sasl_username string
세션 SASL 사용자 이름 SASL을 활성화하려면 사용자 이름과 암호를 모두 설정해야 합니다.
memcached.store_retry_count int
실패한 저장 명령에 대한 재시도 횟수입니다. 이 메커니즘은 다중 서버 환경에서 원하는 서버에서 설정/증가/감소/setMulti 작업이 실패할 때 보조 서버로 투명한 장애 조치를 허용합니다. 기본값은 2입니다