Следующие константы определяются модулем и доступны, только если модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
Memcached::OPT_COMPRESSIONMemcached::OPT_COMPRESSION_TYPEMemcached::COMPRESSION_FASTLZ,
Memcached::COMPRESSION_ZLIB и
Memcached::COMPRESSION_ZSTD.
Тип: int, по умолчанию: Memcached::COMPRESSION_FASTLZ.
Memcached::COMPRESSION_FASTLZMemcached::COMPRESSION_ZLIBMemcached::COMPRESSION_ZSTDMemcached::OPT_COMPRESSION_LEVELMemcached::COMPRESSION_FASTLZ не поддерживает уровни сжатия.Memcached::COMPRESSION_ZSTD: минимальный уровень -22, а максимальный уровень – 22.Memcached::COMPRESSION_ZLIB: минимальный уровень 0, а максимальный уровень – 9.Тип: int, по умолчанию: 3.
Memcached::OPT_SERIALIZERMemcached::SERIALIZER_PHP,
Memcached::SERIALIZER_IGBINARY,
Memcached::SERIALIZER_JSON,
Memcached::SERIALIZER_JSON_ARRAY и
Memcached::SERIALIZER_MSGPACK.
Тип: int, по умолчанию: Memcached::SERIALIZER_IGBINARY если доступно,
затем Memcached::SERIALIZER_MSGPACK если доступно,
затем Memcached::SERIALIZER_PHP.
Memcached::SERIALIZER_PHPСериализатор PHP по умолчанию.
Memcached::SERIALIZER_IGBINARYMemcached::SERIALIZER_JSONСериализатор JSON. Сериализатор десериализует JSON в объект.
Memcached::SERIALIZER_JSON_ARRAYMemcached::SERIALIZER_MSGPACKmsgpack.
Memcached::OPT_PREFIX_KEY128 символов и, соответственно, максимальная
длина ключей будет уменьшена. Префикс применяется только для обычных ключей, но
не для серверных ключей.
Тип: string, по умолчанию: "".
Memcached::OPT_HASHMemcached::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::DISTRIBUTION_VIRTUAL_BUCKETMemcached::OPT_LIBKETAMA_COMPATIBLEВключает или отключает совместимость с поведением типа libketama. Если включено, то алгоритм хеширования ключей устанавливается в MD5 и распределение ключей в режим консистентного хеширования на базе весов. Это полезно потому, что другие клиенты с поведением типа libketama (Python, Ruby и т.д.) с такими же настройками сервера смогут получить прозрачный доступ к ключам.
Замечание:
Крайне рекомендуется включить эту опцию если вы хотите использовать консистентное хеширование. Кроме того, она может быть включена по умолчанию в следующих релизах.
Memcached::OPT_LIBKETAMA_HASHТип: int.
Memcached::OPT_TCP_KEEPALIVEMemcached::OPT_BUFFER_WRITESMemcached::OPT_BINARY_PROTOCOLMemcached::OPT_NO_BLOCKMemcached::OPT_NOREPLYMemcached::OPT_TCP_NODELAYMemcached::OPT_SOCKET_SEND_SIZEТип: int, по умолчанию: зависит от настроек платформы/ядра.
Memcached::OPT_SOCKET_RECV_SIZEТип: int, по умолчанию: зависит от настроек платформы/ядра.
Memcached::OPT_CONNECT_TIMEOUTТип: int, по умолчанию: 1000.
Memcached::OPT_RETRY_TIMEOUTТип: int, по умолчанию: 2.
Memcached::OPT_DEAD_TIMEOUT0 означает, что повторная попытка не будет выполняться.
Тип: int, по умолчанию: 0.
Memcached::OPT_SEND_TIMEOUTТип: int, по умолчанию: 0.
Memcached::OPT_RECV_TIMEOUTТип: int, по умолчанию: 0.
Memcached::OPT_POLL_TIMEOUTТип: int, по умолчанию: 1000.
Memcached::OPT_CACHE_LOOKUPSMemcached::OPT_SERVER_FAILURE_LIMITТип: int, по умолчанию: 5.
Memcached::OPT_SERVER_TIMEOUT_LIMITТип: int, по умолчанию: 0.
Memcached::OPT_AUTO_EJECT_HOSTS
Удаляет отключённые серверы из списка. Используется вместе с
Memcached::OPT_SERVER_FAILURE_LIMIT и
Memcached::OPT_SERVER_TIMEOUT_LIMIT.
Замечание:
Опция заменена на
Memcached::OPT_REMOVE_FAILED_SERVERS.
Memcached::OPT_VERIFY_KEYMemcached::OPT_USE_UDPMemcached::OPT_NUMBER_OF_REPLICASТип: int, по умолчанию: 0.
Memcached::OPT_RANDOMIZE_REPLICA_READSMemcached::OPT_REMOVE_FAILED_SERVERSMemcached::OPT_SERVER_FAILURE_LIMIT и
Memcached::OPT_SERVER_TIMEOUT_LIMIT.
Memcached::HAVE_IGBINARYТип: bool.
Memcached::HAVE_JSONТип: bool.
Memcached::HAVE_MSGPACKТип: bool.
Доступно с Memcached 3.0.0.
Memcached::HAVE_ZSTDType: bool.
Доступно с Memcached 3.3.0.
Memcached::HAVE_ENCODINGТип: bool.
Доступно с Memcached 3.1.0.
Memcached::HAVE_SESSIONТип: bool.
Доступно с Memcached 3.0.0.
Memcached::HAVE_SASLТип: 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_STOREDMemcached::RES_DELETEDMemcached::RES_STATMemcached::RES_ITEMMemcached::RES_NOT_SUPPORTEDMemcached::RES_FETCH_NOTFINISHEDMemcached::RES_SERVER_MARKED_DEADMemcached::RES_UNKNOWN_STAT_KEYMemcached::RES_INVALID_HOST_PROTOCOLMemcached::RES_MEMORY_ALLOCATION_FAILUREMemcached::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.