Обумовлені константи
Наведені нижче константи визначені цим модулем і доступні або в збірках 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.