Ich habe Memcache 2.2.7 installiert (mit PECL auf localhost) und derzeit die PHP-Klasse Memcache (d). Ich versuche, mehrere Schlüssel in einem Funktionsaufruf mit einer der dokumentierten Methoden zu löschen:
vereinfachter Code:
$memcache = new Memcache;
$memcache->deleteMulti($key_list);
Ich erhalte jedoch einen Fehler:
"Call to undefined method Memcache::deleteMulti()"
Das Argument $ key_list ist ein Array von Schlüsselnamen alserforderlich. Kennt jemand den Grund dafür? Wurde diese Methode zurückgerufen? Kann ich eigentlich nicht die Memcached-Klasse verwenden, sondern stattdessen Memcache? Wie kann ich sagen? Wenn es nicht möglich ist, diese Methode zu verwenden, gibt es eine Alternative, die es mir ermöglicht, bis zu ein paar Hundert Schlüssel auf einmal zu löschen, und zwar schnell?
Antworten:
1 für die Antwort № 1Das Memcache ext hat nicht deleteMulti Methode, das ist der Grund für diesen Fehler.
Sie können verwenden Memcached:
$memcache = new Memcached;
$memcache->deleteMulti($key_list);