Memcached::getByKey
(PECL memcached >= 0.1.0)
Memcached::getByKey — Отримує запис із певного сервера
Опис
public Memcached::getByKey( string $server_key, string $key, ?callable $cache_cb = null, int $get_flags = 0): mixed
Memcached::getByKey() працює аналогічно Memcached::get(), за винятком того, що довільний server_key
може бути використаний для визначення сервера та встановлення значення з ключем key
на конкретний сервер.
Список параметрів
server_key
Ключ, що ідентифікує сервер, де зберігається значення. Замість хешування по ключу самого елемента, при виборі сервера, що підключається, memcached хешують по ключу сервера. Такий метод дозволяє групувати пов'язані елементи разом на одному сервері, що підвищує ефективність групових операцій.
key
Ключ одержуваного запису.
cache_cb
Callback-функція для читання, що кешується, або null
get_flags
Прапори визначають повертається результат. Якщо містить Memcached::GET_EXTENDED
, то буде повернуто токен CAS.
Значення, що повертаються
Возвращает значение хранимое в кеше или**false
** в іншому випадку. Метод Memcached::getResultCode() повертає Memcached::RES_NOTFOUND
якщо переданий ключ не існує.
список змін
Версия | Опис |
---|---|
PECL memcached 3.0.0 | Видалено параметр &cas_token . . Замість нього додано параметр get_flags , в який можна передати значення Memcached::GET_EXTENDED для того, щоб було повернуто токен CAS. |
Дивіться також
- Memcached::get() - Отримання запису
- Memcached::getMulti() - Отримує кілька записів
- Memcached::getDelayed() - Запитує кілька записів