Mám nainštalovaný memcache 2.2.7 (pomocou PECL na localhost) a momentálne používa triedu PHP Memcache (d). Snažím sa odstrániť viac kľúčov v jednom volaní funkcie pomocou jednej z zdokumentovaných metód:
zjednodušený kód:
$memcache = new Memcache;
$memcache->deleteMulti($key_list);
Mám však chybu:
"Call to undefined method Memcache::deleteMulti()"
Argument $ key_list je pole názvov kľúčov akopožadovaný. Vie niekto dôvod na to? Bola táto metóda spomenutá? Je možné, že v skutočnosti nepoužívam triedy Memcached, ale Memcache? Ako to môžem povedať? Ak nie je možné použiť túto metódu, existuje alternatíva, ktorá mi umožní odstrániť až niekoľko stoviek kľúčov naraz a urobiť to rýchlo?
odpovede:
1 pre odpoveď č. 1Na Memcache ext nemá deleteMulti metóda, to je dôvod, prečo táto chyba.
Môžeš použiť memcached:
$memcache = new Memcached;
$memcache->deleteMulti($key_list);