Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если 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.