PHP 7.2.0 Release Candidate 4 Released

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

Поведение этих функций зависит от установок в 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.

add a note add a note

User Contributed Notes 3 notes

up
3
senz
3 years ago
In case, you are wondering why your sessions are "killed" after 1440 seconds, take a look at session.gc_maxlifetime. It's value is used in memcached expiration field according to memcache protocol rules. Also, do not forget about cookie expiration time
up
-1
Piotr Gabryjeluk
1 month ago
Apparently in version 3.0.3 the default for memcached.sess_binary_protocol in TRUE. Also note the key is memcached.sess_binary_protocol, not memcached.sess.

Setting memcached.sess_binary_protocol to FALSE is required if you want to save the session to memcached through twemproxy.
up
-5
adolfoabegg at gmail dot com
5 years ago
you can get the list of the possible options for the memcached.ini configuration file here:
https://github.com/php-memcached-dev/php-memcached/blob/master/memcached.ini
To Top