ivacuum/low-level-memcached

1.0.1 2018-08-09 05:16 UTC

This package is auto-updated.

Last update: 2025-03-25 20:25:57 UTC


README

Build Status

Реализация команд get/set/delete. Поддержка работы в синхронном и асинхронном режимах.

Установка

composer require ivacuum/low-level-memcached

Использование

use Vacuum\LowLevelMemcached;

$memcached = new LowLevelMemcached('127.0.0.1', 11211);

// Сохранение данных
$memcached->set('cron.last', time());

// Получение данных
$data = $memcached->get('cron.last');

// Удаление данных
$memcached->delete('cron.last');

Асинхронное получение данных

С помощью метода getLater($key) можно запросить данные в неблокирующем режиме. Затем в нужном месте необходимо вызвать метод fetch() для фактического получения данных.

$memcached->set('async.key', 'data to set');

$memcached->getLater('async.key');

// ...
// Прочие операции
// ...

// Настал момент, когда понадобились данные
$async_data = $memcached->fetch();

Ограничения

  • Из-за отсутствия сериализации в данной версии поддерживается сохранение и получение только строковых данных.
  • За один запрос можно получить данные только по одному ключу.