Настройка во время выполнения

Поведение этих функций зависит от установок в php.ini.

Конфигурационные параметры Memcache
ИмяПо умолчаниюМесто измененияСписок изменений
memcache.allow_failover"1"INI_ALLДоступно с memcache 2.0.2.
memcache.max_failover_attempts"20"INI_ALLДоступно с memcache 2.1.0.
memcache.chunk_size"8192"INI_ALLДоступно с memcache 2.0.2.
memcache.default_port"11211"INI_ALLДоступно с memcache 2.0.2.
memcache.hash_strategy"standard"INI_ALLДоступно с memcache 2.2.0.
memcache.hash_function"crc32"INI_ALLДоступно с memcache 2.2.0.
memcache.protocolasciiINI_ALLПоддерживается с memcache 3.0.0
memcache.redundancy1INI_ALLПоддерживается с memcache 3.0.0
memcache.session_redundancy2INI_ALLПоддерживается с memcache 3.0.0
memcache.compress_threshold20000INI_ALLПоддерживается с memcache 3.0.3
memcache.lock_timeout15INI_ALLПоддерживается с memcache 3.0.4
Параметры конфигурации сессии, влияющие на поведение Memcache
ИмяПо умолчаниюМесто измененияСписок изменений
session.save_handler"files"INI_ALLПоддерживается, начиная с memcache 2.1.2
session.save_path""INI_ALLПоддерживается, начиная с memcache 2.1.2
Дополнительная информация и описания режимов INI_* даны в разделе «Места установки параметров конфигурации».

Краткое разъяснение конфигурационных директив.

memcache.allow_failoverbool

Разрешение прозрачного переключения (failover) на другие сервера при возникновении ошибок.

memcache.max_failover_attemptsint

Устанавливает число попыток чтения и записи данных. Используется только в сочетании с memcache.allow_failover.

memcache.chunk_sizeint

Устанавливает размер передаваемых блоков данных. Использование малых значений приводит к повышению сетевой активности. В случае неожиданного замедления работы попробуйте увеличить значение до 32768.

memcache.default_portstring

Устанавливает номер TCP-порта по умолчанию для подключения к серверу memcached, если явно не указан иной.

memcache.hash_strategystring

Контролирует стратегию функций отображения ключей на сервера. Установите этот параметр в consistent для включения последовательного хеширования, которое не требует переназначения ключей кеша при добавлении и удалении серверов из пула. Установка же этого параметра в standard приводит к использованию старой стратегии.

memcache.hash_functionstring

Устанавливает хеш-функцию для отображения ключей на сервера. При значении crc32 будет использоваться стандартный CRC32 хеш, а при fnv - FNV-1a.

memcache.protocolstring

memcache.redundancyint

memcache.session_redundancyint

memcache.compress_thresholdint

memcache.lock_timeoutint

session.save_handlerstring

Установите этот параметр в memcache для использования memcache в качестве обработчика сессий.

session.save_pathstring

Устанавливает список адресов серверов, разделённых запятой, для хранений сессий. Например, "tcp://host1:11211, tcp://host2:11211".

Каждый адрес может содержать параметры, аналогичные используемым в методе Memcache::addServer(), которые будут применены сервером. Например, "tcp://host1:11211?persistent=1&weight=1&timeout=1&retry_interval=15"

To Top