Memcached bietet diese Funktionalität nicht sofort, so dass Sie es selbst erstellen müssen.
Die Lösung dieses Problems besteht darin, in meiner Anwendung ein Präfix (oder einen Namespace) für Schlüsselgruppen zu definieren. Jeder Schlüssel, den ich in memcached gesetzt habe, hat dieses Präfix davor. Wann immer ich Sachen von Memcached "löschen" möchte, ändere ich einfach das Präfix. Und wann immer ich einen Schlüssel in Memcached suchen möchte, füge ich dieses Präfix hinzu.
In Ihrem Fall könnten Sie beginnen, indem Sie das Präfix beispielsweise auf MyAppPrefix1
setzen, sodass Ihre Schlüssel als MyAppPrefix1::app_333333
, MyAppPrefix1::app_444444
gespeichert werden.
Später, wenn Sie diese Einträge "löschen" möchten, stellen Sie Ihre Anwendung auf MyAppPrefix2
. Wenn Sie dann versuchen, einen Schlüssel aus Memcached mit der Bezeichnung app_333333
zu erhalten, sucht er nach MyAppPrefix2::app_333333
und findet ihn nicht beim ersten Mal, als wäre er gelöscht worden.
http://stackoverflow.com/questions/1595904/memcache-and-wildcards –