Memcached::setMulti

(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.

Список параметров

items

Сохраняемый массив пар ключей/значений.

expiration

Время хранения объекта, по умолчанию равно 0. Для более подробной информации смотрите Время хранения объекта.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки. Используйте при необходимости Memcached::getResultCode().

Примеры

Пример #1 Memcached::setMulti() example

<?php
$m 
= new Memcached();
$m->addServer('localhost'11211);

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

Смотрите также

Коментарии

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.
2010-08-25 16:10:41
http://php5.kiev.ua/manual/ru/memcached.setmulti.html
Автор:
This is what the previous comment (fake set multi):

https://github.com/php-memcached-dev/php-memcached/blob/master/php_memcached.c#L1219
2013-04-03 19:51:55
http://php5.kiev.ua/manual/ru/memcached.setmulti.html
Автор:
The previous comment is from April 2013, it has a link pointing on current master, so things are changed since 2013 in the source code.

Maybe the right link is
https://github.com/php-memcached-dev/php-memcached/blob/80cb21467a1db6b7b18725df586f11801c823695/php_memcached.c#L1219

By the way, can someone skilled in C confirm the "fake setMulti" problem?
2018-02-02 15:57:23
http://php5.kiev.ua/manual/ru/memcached.setmulti.html
Автор:
Can confirm that as of today, setMulti is still internally implemented as a loop calling individual set operations.
2024-03-24 17:19:05
http://php5.kiev.ua/manual/ru/memcached.setmulti.html

    Поддержать сайт на родительском проекте КГБ