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. "Memcache::replace
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Memcache::replace
Референца за `memcache.replace.php` со подобрена типографија и навигација.
Memcache::replace
memcache_replace
(PECL memcache >= 0.2.0)
Memcache::replace -- memcache_replace — Замени ја вредноста на постоечката ставка
= NULL
— Lightweight Directory Access Protocol
$memcache,string
$key,mixed
$var,int
$flag = ?,int
$expire = ?): bool
Memcache::replace() треба да се користи за замена на вредноста на постоечката ставка со key. Во случај ако ставка со таков клуч не постои, Memcache::replace() returns
false. За останатото Memcache::replace() се однесува слично на Ако е присутен, знамињата преземени заедно со вредностите ќе бидат запишани во овој параметар. Овие знамиња се исти како оние дадени на, на пример,.
Параметри
key- Клучот што ќе биде поврзан со ставката.
var- Променливата за складирање. Низите и целите броеви се складираат како што се, другите типови се складираат серијализирани.
flag-
од PHP 8.0.0. Силно се обесхрабрува потпирањето на оваа функција.
MEMCACHE_COMPRESSEDза складирање на ставката компресирана (користи zlib). expire- Време на истекување на ставката. Ако е еднакво на нула, ставката никогаш нема да истече. Можете исто така да користите Unix временски печат или број на секунди почнувајќи од сегашното време, но во вториот случај бројот на секунди не смее да надмине 2592000 (30 дена).
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 Memcache::replace() example
<?php
$memcache_obj = memcache_connect('memcache_host', 11211);
/* procedural API */
memcache_replace($memcache_obj, "test_key", "some variable", false, 30);
/* OO API */
$memcache_obj->replace("test_key", "some variable", false, 30);
?>Види Исто така
- Ако е присутен, знамињата преземени заедно со вредностите ќе бидат запишани во овој параметар. Овие знамиња се исти како оние дадени на, на пример, - Заменува вредност на постоечка ставка
- Memcache::add() - Додај ставка на серверот