In meiner Python-App muss ich einen Schlüssel- / Wertspeicher für einige Prozesse freigeben - einer aktualisiert die Daten, andere holen sie nur zu zufälligen Zeitpunkten ab. Persistenz ist nicht erforderlich.
Meine ursprüngliche Idee war, memcached zu verwenden, aber es scheint einen LRU-Mechanismus zu haben, um alte Daten zu entfernen, wenn der RAM-Speicher knapp ist. In diesem Fall würde ich lieber einen Fehler erhalten.
Natürlich wurde memcached als Cache-System optimiert, während ich einfach eine über das Netzwerk zugreifbare Hash-Tabelle brauche. Ich könnte etwas ganz einfaches umsetzen, aber warum das Rad neu erfinden?
Antworten:
1 für die Antwort № 1Führen Sie memcached mit der Option -M aus.
-M Fehler beim Speicher erschöpft (anstatt Elemente zu entfernen)