(PECL memcache >= 0.2.0)
Memcache::replace -- memcache_replace — Заменяет значение элемента кеша
$memcache,$key,$var,$flag = ?,$expire = ?
Метод Memcache::replace() заменяет значение
элемента кеша с ключом key. Метод Memcache::replace() возвращает
значение false, если сервер не содержит элемент с таким ключом, иначе метод Memcache::replace() работает аналогично
методу Memcache::set().
keyКлюч, который свяжется с элементом.
varПеременная, которую требуется сохранить. Строки и числа сохраняются как есть, остальные типы сериализуются.
flag
При передаче флага MEMCACHE_COMPRESSED элемент
сохраняется в сжатом виде. Модуль сжимает элемент средствами библиотеки zlib.
expireВремя жизни элемента. При передаче значения 0 элемент никогда не устаревает. Параметр также принимает метку времени Unix или число секунд, начиная с текущего момента, но тогда числу секунд нельзя превышать значение 2592000, что эквивалентно 30 дням.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
Пример #1 Пример замены значения элемента методом Memcache::replace()
<?php
$memcache_obj = memcache_connect('memcache_host', 11211);
/* Процедурный API */
memcache_replace($memcache_obj, "test_key", "some variable", false, 30);
/* Объектно-ориентированный API */
$memcache_obj->replace("test_key", "some variable", false, 30);
?>