PHP Conference Nagoya 2025

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.

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top