(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);
/* Очищает все записи через 10 секунд */
$m->flush(10);
?>