Обумовлені константи

Наведені нижче константи визначені цим модулем і доступні або в збірках PHP з підтримкою цього модуля, або коли модуль динамічно завантажений під час виконання коду.

Memcached::OPT_COMPRESSION

Дозволяє або забороняє стиснення даних. Якщо дозволено, то записи довші за певний поріг (зазвичай 100 байт) прозоро стискатимуться при збереженні і розтискатимуться при вийманні.

Тип: bool, по умолчанию:true

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 тощо) з такими самими налаштуваннями сервера зможуть отримати прозорий доступ до ключів.

Зауваження :

Вкрай рекомендується включити цю опцію якщо ви хочете використовувати консистентне хешування. Крім того, вона може бути включена за умовчанням у наступних релізах.

Тип: bool, по умолчанию:false

Memcached::OPT_BUFFER_WRITES

Включає або вимикає буферизоване введення/виведення. Увімкнення буферизації призводить до буферизації команд сховищу замість моментального відправлення. Будь-яка дія з вилучення даних призведе до негайної відправки буфера на віддалений сервер. Вихід або закриття з'єднання також призводить до негайного надсилання буфера.

Тип: bool, по умолчанию:false

Memcached::OPT_BINARY_PROTOCOL

Включає в себе використання бінарного протоколу. Зверніть увагу, що на вже відкритому з'єднанні включити цю опцію не вийде.

Тип: bool, по умолчанию:false

Memcached::OPT_NO_BLOCK

Включає або вимикає асинхронне введення/виведення. Це найшвидший транспорт для функцій зберігання.

Тип: bool, по умолчанию:false

Memcached::OPT_NOREPLY

Включає або вимикає ігнорування результату функцій зберігання (set, add, replace, append, prepend, delete, increment, decrement тощо). Функції зберігання будуть надіслані, не витрачаючи час на очікування відповіді (відповіді не буде). Цей параметр не впливає на команди вилучення, такі як Memcached::get()

Тип: bool, по умолчанию:false

Memcached::OPT_TCP_NODELAY

Включає або відключає опцію no-delay для сокетів з'єднання (у деяких випадках може дати приріст швидкості).

Тип: bool, по умолчанию:false

Memcached::OPT_SOCKET_SEND_SIZE

Максимальний розмір буфера надсилання для сокету в байтах.

Тип: int, за замовчуванням: залежить від налаштувань платформи/ядра.

Memcached::OPT_SOCKET_RECV_SIZE

Максимальний розмір буфера для сокету в байтах.

Тип: int, за замовчуванням: залежить від налаштувань платформи/ядра.

Memcached::OPT_CONNECT_TIMEOUT

У неблокувальному режимі задає час очікування з'єднання для сокету в мілісекундах.

Тип: int, по умолчанию:1000

Memcached::OPT_RETRY_TIMEOUT

Затримка за секунди перед спробою повторного з'єднання після помилки.

Тип: int, по умолчанию:

Memcached::OPT_SEND_TIMEOUT

Час очікування відправки для сокету у мікросекундах. У випадках, коли ви не можете використовувати неблокуючий введення/виведення, це допоможе вам зберегти час очікування при відсиланні даних.

Тип: int, по умолчанию:

Memcached::OPT_RECV_TIMEOUT

Час очікування для сокету в мікросекундах. У випадках, коли ви не можете використовувати неблокуючий введення/виведення, це допоможе вам зберегти час очікування при читанні даних.

Тип: int, по умолчанию:

Memcached::OPT_POLL_TIMEOUT

Період опитування сокету у мілісекундах.

Тип: int, по умолчанию:1000

Memcached::OPT_CACHE_LOOKUPS

Дозволяє або забороняє кешувати результати запитів до DNS.

Тип: bool, по умолчанию:false

Memcached::OPT_SERVER_FAILURE_LIMIT

Задає максимальну кількість невдалих спроб з'єднатися із сервером. Після досягнення цієї межі сервер буде видалено.

Тип: int, по умолчанию:

Memcached::HAVE_IGBINARY

Вказує, чи доступна підтримка igbinary серіалізатора.

Тип: bool.

Memcached::HAVE_JSON

Вказує, чи підтримується серіалізатор JSON.

Тип: bool.

Memcached::HAVE_MSGPACK

Вказує, чи є підтримка серіалізатора msgpack.

Type: bool.

Доступно з Memcached 3.0.0.

Memcached::HAVE_SESSION

Type: bool.

Доступно з Memcached 3.0.0.

Memcached::HAVE_SASL

Type: 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.