ich memcache bin mit Zend_Config zu speichern (und andere Werte) - Ich bin die Werte Einstellung wie folgt:Memcache - gelöscht Werte von memcache wieder auftaucht
$memcache = new Memcache();
...
if (!$config = $memcache->get($memcache->unique_key.APPLICATION_DOMAIN."#config"))
{
...
$memcache->set($memcache->unique_key.APPLICATION_DOMAIN."#config", $config);
}
I-Werte bin Löschen wie folgt:
Nachdem ich die Werte aus Memcache gelöscht habe, wird es in der gleichen Verbindung wie gelöscht angezeigt - Aufruf $memcache->get($key)
gibt mir richtig NULL
. Wenn ich das Skript jedoch aktualisiere (und eine neue Verbindung mit Memcache herstelle), werden die Daten wieder angezeigt, als ob der Memcache-Status nicht aktualisiert würde. Ich habe versucht, stattdessen replace
(mit einem bestimmten Wert), den gleichen Effekt - der Wert wird nicht aktualisiert.
Aufruf $memcache->flush()
funktioniert, und entfernt alles aus Memcache, jedoch möchte ich bestimmte Schlüssel löschen.
Auf der Manual-Seite gibt es eine kryptische Nachricht von vor 5 Jahren über Inkompatibilitäten zwischen PECL-Versionen und memcached (aber das ist vor 5 Jahren). Kann mir jemand erklären, was passieren könnte?
Ich bin mit Memcached 1.4.21 mit memcache (PECL) 3.0.8 auf PHP 5.6
Die Methode 'delete' sollte' true' oder 'false' und nicht' NULL' zurückgeben - wie überprüfen Sie den Wert dessen, was zurückgegeben wird? – skrilled
@skrilled - Ich habe nicht geschrieben, dass 'delete' Methode' NULL' zurückgibt, aber dass "$ memcache-> get ($ key)' aufruft, gibt mir NULL ". 'delete' gibt tatsächlich wahr zurück. – eithed
Oh okay Entschuldigung für das Missverständnis. – skrilled