Настройка во время выполнения
Поведение этих функций зависит от установок в php.ini.
| Имя | По умолчанию | Место изменения | Список изменений |
|---|---|---|---|
| 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_lockingint -
Использовать блокировку сессий. Допустимые значения: On, Off. По умолчанию
-
memcached.sess_consistent_hashint -
Режим конситстентного хеширования сессий. Если включено, то для обработки сессий будет использовано консистентное хеширование. При использовании консистентного хеширования можно добавлять или удалять узлы кеширования без больших потерь кешированных ключей. По умолчанию Off.
-
memcached.sess_binaryint -
Использовать бинарный режим сессии.Реплики libmemcached работают только если включен этот режим. По умолчанию Off.
-
memcached.sess_lock_waitint -
Время ожидания повторной синхронизации сессии в микросекундах. При установке этого значения будьте осторожны. Допустимы целочисленные значения. Если установлено как 0, то используется значение по умолчанию. Отрицательные значения уменьшают блокировку попытки блокировки. По умолчанию 150000.
-
memcached.sess_prefixstring -
Префикс ключа сессии. Строка длиной не более 219 байт. По умолчанию "memc.sess.key."
-
memcached.sess_number_of_replicasint -
Количество реплик сессии memcached.
-
memcached.sess_randomize_replica_readint -
Случайное чтение реплики memcached сессией.
-
memcached.sess_remove_failedint -
Разрешить автоматическое удаление недоступных серверов memcached.
-
memcached.compression_typestring -
Настройка типа сжатия, корректные значения: fastlz, zlib. По умолчанию fastlz.
-
memcached.compression_factorfloat -
Коэффициент сжатия. Хранить значения сжатыми только если коэффициент сжатия превышает заданный. Храним сжатым если:
plain_len > comp_len * factor. По умолчанию 1.3 (экономия места 23%). -
memcached.compression_thresholdint -
Порог сжатия. Не сжимать сериализованные значения меньше указанного размера. По умолчанию 2000 bytes.
-
memcached.serializerstring -
Настройка сериализатора по умолчанию для новых объектов memcached. Допустимые значения: php, igbinary, json, json_array.
- json
-
Стандартное кодирование JSON. Этот сериализатор быстрый и компактный, но работает только с данными в UTF-8 и не полностью реализует сериализацию. Подробности смотри в описании расширения JSON.
- json_array
-
Тот же json, но раскодируется в массивы.
- php
-
Стандартный сериализатор PHP.
- igbinary
-
Бинарный сериализатор.
По умолчанию igbinary, если доступен. Иначе PHP.
-
memcached.use_saslint -
Использовать аутентификацию SASL при соединении. Допустимые значения: On, Off. По умолчанию Off.