PHPCon Poland 2024


(PECL memcache >= 1.0.0)

Memcache::flushFlush all existing items at the server


Memcache::flush(): bool

Memcache::flush() immediately invalidates all existing items. Memcache::flush() doesn't actually free any resources, it only marks all the items as expired, so occupied memory will be overwritten by new items. Also you can use memcache_flush() function.

Bağımsız Değişkenler

Bu işlevin bağımsız değişkeni yoktur.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.


Örnek 1 Memcache::flush() example


/* procedural API */
$memcache_obj = memcache_connect('memcache_host', 11211);


/* OO API */

$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);



add a note

User Contributed Notes 2 notes

maarten d/ot manders a/t tilllate dotcom
16 years ago
Please note that after flushing, you have to wait a certain amount of time (in my case < 1s) to be able to write to Memcached again. If you don't, Memcached::set() will return 1, although your data is in fact not saved.
16 years ago
From the memcached mailing list:

"The flush has a one second granularity. The flush will expire all items up to the ones set within the same second."

It is imperative to wait at least one second after flush() command before further actions like repopulating the cache. Ohterwise new items < 1 second after flush() would be invalidatet instantaneous.


$time = time()+1; //one second future
while(time() < $time) {
$memcache->set('key', 'value'); // repopulate the cache
To Top