Предопределенные константы
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение было подгружено во время выполнения.
Memcached::OPT_COMPRESSION
-
Разрешает или запрещает сжатие данных. Если разрешено, то записи длинее определенного порога (обычно 100 байт) будут прозрачно сжиматься при сохранении и разжиматься при извлечении.
Тип:
boolean
, по умолчанию:true
. Memcached::OPT_SERIALIZER
-
Задает сериализатор для сериализации не скалярных значений. Корректными значениями являются
Memcached::SERIALIZER_PHP
иMemcached::SERIALIZER_IGBINARY
. Последний допустим только если memcached собран с опцией--enable-memcached-igbinary
и загружено расширениеigbinary
.Тип:
integer
, по умолчанию:Memcached::SERIALIZER_PHP
. Memcached::SERIALIZER_PHP
-
Сериализатор PHP по умолчанию.
Memcached::SERIALIZER_IGBINARY
-
Сериализатор » igbinary. Вместо текстового представления он сохраняет данные в компактном бинарном формате, что дает выйгрыш в размере и скорости работы.
Memcached::SERIALIZER_JSON
-
Сериализатор JSON. Требуется PHP 5.2.10+.
Memcached::OPT_PREFIX_KEY
-
Используется для создания "домена" для ваших ключей. Заданное здесь значение будет использоваться в качестве префикса для всех ключей. Значение не может быть длинее
128
символов и, соответственно, максимальная длина ключей будет уменьшена. Префикс применяется только для обычных ключей, но не для серверных ключей.Тип:
string
, по умолчанию:""
. Memcached::OPT_HASH
-
Задает алгоритм хеширования для ключей. Можно задавать константами
Memcached::HASH_*
. Каждый алгоритм хеширования имеет свои достоинства и недостатки. Используйте значение по умолчанию, если не уверены или вам все равно.Тип:
integer
, по умолчанию:Memcached::HASH_DEFAULT
Memcached::HASH_DEFAULT
-
Алгоритм хеширования ключей по умолчанию (Jenkins one-at-a-time).
Memcached::HASH_MD5
-
Алгоритм хеширования ключей MD5.
Memcached::HASH_CRC
-
Алгоритм хеширования ключей CRC.
Memcached::HASH_FNV1_64
-
Алгоритм хеширования ключей FNV1_64.
Memcached::HASH_FNV1A_64
-
Алгоритм хеширования ключей FNV1_64A.
Memcached::HASH_FNV1_32
-
Алгоритм хеширования ключей FNV1_32.
Memcached::HASH_FNV1A_32
-
Алгоритм хеширования ключей FNV1_32A.
Memcached::HASH_HSIEH
-
Алгоритм хеширования ключей Hsieh.
Memcached::HASH_MURMUR
-
Алгоритм хеширования ключей Murmur.
Memcached::OPT_DISTRIBUTION
-
Задает способ распределения ключей по серверам. В данный момент поддерживаются методы модульного и консистентного хеширования. Консистентное хеширование дает лучшее распределение и позволяет добавлять сервера в кластер с минимальными потерями кеша.
Тип:
integer
, по умолчанию:Memcached::DISTRIBUTION_MODULA.
Memcached::DISTRIBUTION_MODULA
-
Модульный алгоритм распределения ключей.
Memcached::DISTRIBUTION_CONSISTENT
-
Алгоритм распределения ключей "Консистентное хеширование" (базируется на libketama).
Memcached::OPT_LIBKETAMA_COMPATIBLE
-
Включает или отключает совместимость с поведением типа libketama. Если включено, то алгоритм хеширования ключей устанавливается в MD5 и распределение ключей в режим консистентного хеширования на базе весов. Это полезно потому, что другие клиенты с поведением типа libketama (Python, Ruby и т.д.) с такими же настройками сервера смогут получить прозрачный доступ к ключам.
Замечание:
Крайне рекомендуется включить эту опцию если вы хотите использовать консистентное хеширование. Кроме того, она может быть включена по умолчанию в следующих релизах.
Тип:
boolean
, по умолчанию:false
. Memcached::OPT_BUFFER_WRITES
-
Включает или отключает буферизованный ввод/вывод. Включение буферизации приводит к буферизации команд хранилищу вместо моментальной отправки. Любое действие по извлечению данных приведет к немедленной отправке буфера на удаленный сервер. Выход или закрытие соединения также приводит к немедленной отправке буфера.
Тип:
boolean
, по умолчанию:false
. Memcached::OPT_BINARY_PROTOCOL
-
Включает использование бинарного протокола. Учтите, что на уже открытом соединении включить данную опцию не получится.
Тип:
boolean
, по умолчанию:false
. Memcached::OPT_NO_BLOCK
-
Включает или отключает асинхронный ввод/вывод. Это самый быстрый транспорт для функций хранения.
Тип:
boolean
, по умолчанию:false
. Memcached::OPT_TCP_NODELAY
-
Включает или отключает опцию no-delay для сокетов соединения (в некоторых случаях может дать прирост скорости).
Тип:
boolean
, по умолчанию:false
. Memcached::OPT_SOCKET_SEND_SIZE
-
Максимальный размер буфера отправки для сокета в байтах.
Тип:
integer
, по умолчанию: зависит от настроек платформы/ядра. Memcached::OPT_SOCKET_RECV_SIZE
-
Максимальный размер буфера приема для сокета в байтах.
Тип:
integer
, по умолчанию: зависит от настроек платформы/ядра. Memcached::OPT_CONNECT_TIMEOUT
-
В неблокирующем режиме задает таймаут соединения для сокета в миллисекундах.
Тип:
integer
, по умолчанию:1000
. Memcached::OPT_RETRY_TIMEOUT
-
Задержка в секундах перед попыткой повторного соединения после ошибки.
Тип:
integer
, по умолчанию:0
. Memcached::OPT_SEND_TIMEOUT
-
Таймаут отправки для сокета в миктосекундах. В случаях, когда вы не можете использовать неблокирующий ввод/вывод это поможет вам сохранить таймауты при отсылке данных.
Тип:
integer
, по умолчанию:0
. Memcached::OPT_RECV_TIMEOUT
-
Таймаут чтения для сокета в миктосекундах. В случаях, когда вы не можете использовать неблокирующий ввод/вывод это поможет вам сохранить таймауты при чтении данных.
Тип:
integer
, по умолчанию:0
. Memcached::OPT_POLL_TIMEOUT
-
Период опроса сокета в миллисекундах.
Тип:
integer
, по умолчанию:1000
. Memcached::OPT_CACHE_LOOKUPS
-
Разрешает или запрещает кешировать результаты запросов к DNS.
Тип:
boolean
, по умолчанию:false
. Memcached::OPT_SERVER_FAILURE_LIMIT
-
Задает максимальное количество неудачных попыток соединиться с сервером. После достижения этого предела сервер будет удален.
Тип:
integer
, по умолчанию:0
. Memcached::HAVE_IGBINARY
-
Указывает, доступна ли поддержка сериализатора igbinary.
Тип:
boolean
. Memcached::HAVE_JSON
-
Указывает, доступна ли поддержка сериализатора JSON.
Тип:
boolean
. Memcached::HAVE_MSGPACK
-
Указывает, доступна ли поддержка сериализатора msgpack.
Type:
boolean
.Доступно с Memcached 3.0.0.
Memcached::HAVE_SESSION
-
Type:
boolean
.Доступно с Memcached 3.0.0.
Memcached::HAVE_SASL
-
Type:
boolean
.Доступно с Memcached 3.0.0.
Memcached::GET_EXTENDED
-
Флаг для Memcached::get(), Memcached::getMulti() и Memcached::getMultiByKey() дл того, чтобы также возвращались значения токена CAS.
Доступно с Memcached 3.0.0.
Memcached::GET_PRESERVE_ORDER
-
Флаг для Memcached::getMulti() и Memcached::getMultiByKey() для гарантированного возвращения ключей в том же порядке, как они были запрошены. Несуществующие ключи будут возвращены со значениями
null
. Memcached::RES_SUCCESS
-
Операция прошла успешно.
Memcached::RES_FAILURE
-
Операция завершилась ошибкой.
Memcached::RES_HOST_LOOKUP_FAILURE
-
Ошибка запроса к DNS.
Memcached::RES_UNKNOWN_READ_FAILURE
-
Не удалось прочитать сетевые данные.
Memcached::RES_PROTOCOL_ERROR
-
Некорректная команда в протоколе memcached.
Memcached::RES_CLIENT_ERROR
-
Ошибка на стороне клиента.
Memcached::RES_SERVER_ERROR
-
Ошибка на стороне сервера.
Memcached::RES_WRITE_FAILURE
-
Не удалось записать сетевые данные.
Memcached::RES_DATA_EXISTS
-
Не удалось сравнить-и-обменять: вы пытаетесь изменить элемент, который был изменен после того, как вы его прочитали в последний раз.
Memcached::RES_NOTSTORED
-
Элемент не сохранен: но не из-за ошибки. Обычно такое означает, что не соблюдены предусловия команд "add" или "replace" либо что элемент находится в очереди на удаление.
Memcached::RES_NOTFOUND
-
Элемент с заданным ключем не найден (при операциях "get" или "cas").
Memcached::RES_PARTIAL_READ
-
Частичная ошибка чтения сетевых данных.
Memcached::RES_SOME_ERRORS
-
Какие-то ошибки возникли при мульти-запросе.
Memcached::RES_NO_SERVERS
-
Список серверов пуст.
Memcached::RES_END
-
Конец результирующего набора.
Memcached::RES_ERRNO
-
Системная ошибка.
Memcached::RES_BUFFERED
-
Операция помещена в буфер.
Memcached::RES_TIMEOUT
-
Превышен таймаут операции.
Memcached::RES_BAD_KEY_PROVIDED
-
Некорректный ключ.
Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE
-
Не удалось создать сетевой сокет.
Memcached::RES_PAYLOAD_FAILURE
-
Проблемы с данными: не удается сжать/расжать или сериализовать/десериализовать значение.
Memcached::RES_AUTH_PROBLEM
-
Доступно с Memcached 3.0.0.
Memcached::RES_AUTH_FAILURE
-
Доступно с Memcached 3.0.0.
Memcached::RES_AUTH_CONTINUE
-
Доступно с Memcached 3.0.0.
Memcached::RES_E2BIG
-
Доступно с Memcached 3.0.0.
Memcached::RES_KEY_TOO_BIG
-
Доступно с Memcached 3.0.0.
Memcached::RES_SERVER_TEMPORARILY_DISABLED
-
Доступно с Memcached 3.0.0.
Memcached::RES_SERVER_MEMORY_ALLOCATION_FAILURE
-
Доступно с Memcached 3.0.0.