(PECL memcached >= 0.1.0)
Memcached::flush — Аннулирует все записи в кеше
Memcached::flush() аннулирует все существующие записи в кеше незамедлительно (по умолчанию) или по истечении периода времени, указанного в delay
. После инвалидации никакие записи не будут возвращены в ответ на запросы команд получения данных (если записи небыли сохранены под теми же ключами после вызова Memcached::flush()). В действительности, инвалидация кеша не освобождает всю память, занимаемую записями; это происходит постепенно по мере заполнения новыми записями.
delay
Величина задержки в секундах перед аннулированием записей.
Возвращает true
в случае успешного выполнения или false
, если возникла ошибка. Используйте при необходимости Memcached::getResultCode().
Пример #1 Пример использования Memcached::flush()
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->flush(10);
?>