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

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

Опции настройки Memcached
Имя По умолчанию Место изменения Список изменений
memcached.sess_locking 1 PHP_INI_ALL
memcached.sess_consistent_hash 0 PHP_INI_ALL
memcached.sess_binary 0 PHP_INI_ALL
memcached.sess_lock_wait 150000 PHP_INI_ALL
memcached.sess_prefix memc.sess.key. PHP_INI_ALL
memcached.sess_number_of_replicas 0 PHP_INI_ALL
memcached.sess_randomize_replica_read 0 PHP_INI_ALL
memcached.sess_remove_failed 0 PHP_INI_ALL
memcached.compression_type fastlz PHP_INI_ALL
memcached.compression_factor 1.3 PHP_INI_ALL
memcached.compression_threshold 2000 PHP_INI_ALL
memcached.serializer php PHP_INI_ALL
memcached.use_sasl 0 PHP_INI_SYSTEM

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

memcached.sess_locking integer

Использовать блокировку сессий. Допустимые значения: On, Off. По умолчанию

memcached.sess_consistent_hash integer

Режим конситстентного хеширования сессий. Если включено, то для обработки сессий будет использовано консистентное хеширование. При использовании консистентного хеширования можно добавлять или удалять узлы кеширования без больших потерь кешированных ключей. По умолчанию Off.

memcached.sess_binary integer

Использовать бинарный режим сессии.Реплики libmemcached работают только если включен этот режим. По умолчанию Off.

memcached.sess_lock_wait integer

Время ожидания повторной синхронизации сессии в микросекундах. При установке этого значения будьте осторожны. Допустимы целочисленные значения. Если установлено как 0, то используется значение по умолчанию. Отрицательные значения уменьшают блокировку попытки блокировки. По умолчанию 150000.

memcached.sess_prefix string

Префикс ключа сессии. Строка длиной не более 219 байт. По умолчанию "memc.sess.key."

memcached.sess_number_of_replicas integer

Количество реплик сессии memcached.

memcached.sess_randomize_replica_read integer

Случайное чтение реплики memcached сессией.

memcached.sess_remove_failed integer

Разрешить автоматическое удаление недоступных серверов memcached.

memcached.compression_type string

Настройка типа сжатия, корректные значения: fastlz, zlib. По умолчанию fastlz.

memcached.compression_factor float

Коэффициент сжатия. Хранить значения сжатыми только если коэффициент сжатия превышает заданный. Храним сжатым если: plain_len > comp_len * factor. По умолчанию 1.3 (экономия места 23%).

memcached.compression_threshold integer

Порог сжатия. Не сжимать сериализованные значения меньше указанного размера. По умолчанию 2000 bytes.

memcached.serializer string

Настройка сериализатора по умолчанию для новых объектов memcached. Допустимые значения: php, igbinary, json, json_array.

json

Стандартное кодирование JSON. Этот сериализатор быстрый и компактный, но работает только с данными в UTF-8 и не полностью реализует сериализацию. Подробности смотри в описании расширения JSON.

json_array

Тот же json, но раскодируется в массивы.

php

Стандартный сериализатор PHP.

igbinary

Бинарный сериализатор.

По умолчанию igbinary, если доступен. Иначе PHP.

memcached.use_sasl integer

Использовать аутентификацию SASL при соединении. Допустимые значения: On, Off. По умолчанию Off.