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