ivacuum / low-level-memcached
1.0.1
2018-08-09 05:16 UTC
Requires
- php: ^7.1.3
Requires (Dev)
- phpunit/phpunit: ^7.0
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2025-03-25 20:25:57 UTC
README
Реализация команд 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();
Ограничения
- Из-за отсутствия сериализации в данной версии поддерживается сохранение и получение только строковых данных.
- За один запрос можно получить данные только по одному ключу.