PHP 7.2.0 Release Candidate 4 Released

Memcache::replace

(PECL memcache >= 0.2.0)

Memcache::replaceЗаменяет значение существующего элемента

Описание

bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )

Memcache::replace() используется для замены значения существующего элемента с данным ключом key. В случае, если элемент с таким ключом не найден, Memcache::replace() возвращает FALSE. Для остальных, Memcache::replace() работает аналогично Memcache::set(). Вы также можете использовать функцию memcache_replace().

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

key

Ключ, ассоциированный с элементом.

var

Сохраняемое значение. Строки и числа сохраняются как есть, остальные типы серилиазируются.

flag

Используйте MEMCACHE_COMPRESSED для сохранения элемента сжатым (используется zlib).

expire

Срок жизни элемента. Если равен нулю, срок жизни никогда не истечет. Вы также можете использовать временную метку Unix, или число секунд, начиная с текущего времени, но в последнем случае число секунд не должно превешыть значение 2592000 (30 дней).

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

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Пример использования Memcache::replace()

<?php

$memcache_obj 
memcache_connect('memcache_host'11211);

/* procedural API */
memcache_replace($memcache_obj"test_key""some variable"false30);

/* OO API */
$memcache_obj->replace("test_key""some variable"false30);

?>

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

add a note add a note

User Contributed Notes 1 note

up
9
adam.pippin [AT] ohmedia.ca
7 years ago
This page mentions that replace should be used rather than set, but gives no reason. Best information I could find was a comment by 'argyleblanket' on the set page. (http://www.php.net/manual/en/memcache.set.php#84032)

"Using set more than once for the same key seems to have unexpected results - it does not behave as a "replace," but instead seems to "set" more than one value for the same key.  "get" may return any of the values.

This was tested on a multiple-server setup - behaviour may be different if you only have one server. "
To Top