Модуль определяет следующие константы и открывает доступ к ним только тогда, когда модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
Memcached::OPT_COMPRESSIONРазрешает или запрещает сжатие данных. Если разрешено, то записи длиннее определённого порога (обычно 100 байт) будут прозрачно сжиматься при сохранении и разжиматься при извлечении.
Memcached::OPT_SERIALIZER
Задаёт сериализатор для сериализации не скалярных значений.
Корректными значениями являются Memcached::SERIALIZER_PHP
и Memcached::SERIALIZER_IGBINARY. Последний допустим, только
если memcached собран с опцией
--enable-memcached-igbinary и загружен модуль
igbinary.
Тип: int, по умолчанию: Memcached::SERIALIZER_PHP.
Memcached::SERIALIZER_PHPСериализатор PHP по умолчанию.
Memcached::SERIALIZER_IGBINARYСериализатор » igbinary. Вместо текстового представления он сохраняет данные в компактном бинарном формате, что даёт выигрыш в размере и скорости работы.
Memcached::SERIALIZER_JSONСериализатор JSON.
Memcached::OPT_PREFIX_KEYИспользуется для создания "домена" для ваших ключей. Заданное здесь
значение будет использоваться в качестве префикса для всех ключей. Значение
не может быть длиннее 128 символов и, соответственно, максимальная
длина ключей будет уменьшена. Префикс применяется только для обычных ключей, но
не для серверных ключей.
Тип: string, по умолчанию: "".
Memcached::OPT_HASHЗадаёт алгоритм хеширования для ключей. Можно задавать константами
Memcached::HASH_*. Каждый алгоритм хеширования имеет
свои достоинства и недостатки. Используйте значение по умолчанию, если не уверены
или вам всё равно.
Тип: int, по умолчанию: 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Задаёт способ распределения ключей по серверам. В данный момент поддерживаются методы модульного и консистентного хеширования. Консистентное хеширование даёт лучшее распределение и позволяет добавлять сервера в кластер с минимальными потерями кеша.
Тип: int, по умолчанию: Memcached::DISTRIBUTION_MODULA.
Memcached::DISTRIBUTION_MODULAМодульный алгоритм распределения ключей.
Memcached::DISTRIBUTION_CONSISTENTАлгоритм распределения ключей "Консистентное хеширование" (базируется на libketama).
Memcached::OPT_LIBKETAMA_COMPATIBLEВключает или отключает совместимость с поведением типа libketama. Если включено, то алгоритм хеширования ключей устанавливается в MD5 и распределение ключей в режим консистентного хеширования на базе весов. Это полезно потому, что другие клиенты с поведением типа libketama (Python, Ruby и т.д.) с такими же настройками сервера смогут получить прозрачный доступ к ключам.
Замечание:
Крайне рекомендуется включить эту опцию если вы хотите использовать консистентное хеширование. Кроме того, она может быть включена по умолчанию в следующих релизах.
Memcached::OPT_BUFFER_WRITESВключает или отключает буферизованный ввод/вывод. Включение буферизации приводит к буферизации команд хранилищу вместо моментальной отправки. Любое действие по извлечению данных приведёт к немедленной отправке буфера на удалённый сервер. Выход или закрытие соединения также приводит к немедленной отправке буфера.
Memcached::OPT_BINARY_PROTOCOLВключает использование бинарного протокола. Учтите, что на уже открытом соединении включить данную опцию не получится.
Memcached::OPT_NO_BLOCKВключает или отключает асинхронный ввод/вывод. Это самый быстрый транспорт для функций хранения.
Memcached::OPT_NOREPLYВключает или отключает игнорирование результата функций хранения (set, add, replace, append, prepend, delete, increment, decrement и т.д.). Функции хранения будут отправлены, не тратя время на ожидание ответа (ответа не будет). Этот параметр не влияет на команды извлечения, такие как Memcached::get().
Memcached::OPT_TCP_NODELAYВключает или отключает опцию no-delay для сокетов соединения (в некоторых случаях может дать прирост скорости).
Memcached::OPT_SOCKET_SEND_SIZEМаксимальный размер буфера отправки для сокета в байтах.
Тип: int, по умолчанию: зависит от настроек платформы/ядра.
Memcached::OPT_SOCKET_RECV_SIZEМаксимальный размер буфера приёма для сокета в байтах.
Тип: int, по умолчанию: зависит от настроек платформы/ядра.
Memcached::OPT_CONNECT_TIMEOUTВ неблокирующем режиме задаёт время ожидания соединения для сокета в миллисекундах.
Тип: int, по умолчанию: 1000.
Memcached::OPT_RETRY_TIMEOUTЗадержка в секундах перед попыткой повторного соединения после ошибки.
Тип: int, по умолчанию: 0.
Memcached::OPT_SEND_TIMEOUTВремя ожидания отправки для сокета в микросекундах. В случаях, когда вы не можете использовать неблокирующий ввод/вывод это поможет вам сохранить время ожидания при отсылке данных.
Тип: int, по умолчанию: 0.
Memcached::OPT_RECV_TIMEOUTВремя ожидания чтения для сокета в микросекундах. В случаях, когда вы не можете использовать неблокирующий ввод/вывод это поможет вам сохранить время ожидания при чтении данных.
Тип: int, по умолчанию: 0.
Memcached::OPT_POLL_TIMEOUTПериод опроса сокета в миллисекундах.
Тип: int, по умолчанию: 1000.
Memcached::OPT_CACHE_LOOKUPSРазрешает или запрещает кешировать результаты запросов к DNS.
Memcached::OPT_SERVER_FAILURE_LIMITЗадаёт максимальное количество неудачных попыток соединиться с сервером. После достижения этого предела сервер будет удалён.
Тип: int, по умолчанию: 0.
Memcached::HAVE_IGBINARYУказывает, доступна ли поддержка сериализатора igbinary.
Тип: bool.
Memcached::HAVE_JSONУказывает, доступна ли поддержка сериализатора JSON.
Тип: bool.
Memcached::HAVE_MSGPACKУказывает, доступна ли поддержка сериализатора msgpack.
Type: bool.
Доступно с Memcached 3.0.0.
Memcached::HAVE_SESSIONType: bool.
Доступно с Memcached 3.0.0.
Memcached::HAVE_SASLType: bool.
Доступно с 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.