PHP Doku:: Store multiple items - memcached.setmulti.html

Verlauf / Chronik / History: (1) anzeigen

Sie sind hier:
Doku-StartseitePHP-HandbuchFunktionsreferenzSonstige DiensteMemcachedThe Memcached classMemcached::setMulti

Ein Service von Reinhard Neidl - Webprogrammierung.

The Memcached class




(PECL memcached >= 0.1.0)

Memcached::setMultiStore multiple items


public bool Memcached::setMulti ( array $items [, int $expiration ] )

Memcached::setMulti() is similar to Memcached::set(), but instead of a single key/value item, it works on multiple items specified in items. The expiration time applies to all the items at once.



Ein Array von Schlüssel-/Wert-Paaren, die auf dem Server gespeichert werden sollen.


Die Verfallszeit, Vorgabewert ist 0. Siehe Verfallszeiten für weiterführende Informationen.


Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben. Benutzen Sie wenn nötig Memcached::getResultCode().


Beispiel #1 Memcached::setMulti() example

= new Memcached();

$items = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3'
$m->setMulti($itemstime() + 300);

Siehe auch

Ein BenutzerBeitrag:
- Beiträge aktualisieren...
jooonic at googlemail dot com
25.08.2010 22:10
Dont expect setmulti is faster then multiple SETs!
It doesn't use the setmulti lib function, it iterats over every key and send him alone.
I can't find any php implementation with setmulti support (needs support for memcached's binary protocol, remember php's "memcache"-extension only supports text-protocol).
Thats bad, not enought throughput to membase.
So i have to use redis instead, coz of its support for get/set multi.

PHP Powered Diese Seite bei
The PHP manual text and comments are covered by the Creative Commons Attribution 3.0 License © the PHP Documentation Group - Impressum - mail("TO:Reinhard Neidl",...)