Verwendung von Memory Caching in Python
-
Installieren Sie das
Memcached
-Modul - Festlegen und Abrufen von zwischengespeicherten Werten mit Python
Beim Schreiben von Python-Anwendungen ist Caching wichtig. Die Verwendung eines Caches, um die Neuzusammenstellung von Daten oder den Zugriff auf eine langsame Datenbank zu vermeiden, kann Ihre Leistung steigern.
In Python können wir das Modul memcached
verwenden, um Speicher-Caching in unsere Skripte einzubinden. In diesem Artikel werden die Vorbereitung von Arbeitsspeicher-Caching-Operationen und die primäre Verwendung von memcached
erläutert.
Wir werden auch etwas über fortgeschrittene Muster lernen, die Python cache
und set
verwenden.
Installieren Sie das Memcached
-Modul
Das Paket Memcached
ist für viele Plattformen verfügbar:
- Für Linux können wir es mit
yum install memcached
oderapt-get install memcached
installieren. Dieses Skript installiert dasmemcached
-Paket aus einem vorgefertigten Paket. - Für macOS ist die Verwendung von Homebrew die einfachste Wahl. Geben Sie nach der Installation des Homebrew-Paketmanagers
brew install memcached
ein. - Für Windows müssten Sie
memcached
selbst kompilieren, indem Sie auf die offiziellememcached
Website gehen.
Nach der Installation kann memcached
durch Aufruf des Befehls memcached
gestartet werden:
memcached
Festlegen und Abrufen von zwischengespeicherten Werten mit Python
Das Paket memcached
ist einfach zu verstehen, wenn Sie es noch nie benutzt haben. Darüber hinaus ermöglicht es den Zugriff auf ein beträchtliches Vokabular über das Netzwerk.
Dieses Wörterbuch unterscheidet sich in einigen Punkten von einem traditionellen Python-Wörterbuch, hauptsächlich:
- Werte und Schlüssel müssen vom Datentyp Bytes sein
- Werte und Schlüssel werden nach einer bestimmten Ablaufzeit automatisch gelöscht
Deshalb sind set
und get
die beiden grundlegenden Prozeduren für den Umgang mit memcached
. Sie werden verwendet, um einem Schlüssel einen Wert zu geben oder um einen Wert aus einem Schlüssel zu erhalten, wie wir es uns vorgestellt haben.
Der folgende Code zeigt, wie Sie memcached
als über das Netzwerk verteilten Cache in Ihren Python-Anwendungen verwenden:
import memcache
mcobject = memcache.Client(["127.0.0.1:11212"], debug=0)
mcobject.set("some_key", "Some value")
value = mc.get("some_key")
mcobject.set("another_key", 3)
mcobject.delete("another_key")
mcobject.set("key", "1")
mcobject.incr("key")
mcobject.decr("key")
Das Netzwerkprotokoll memcached
ist unkompliziert. Aufgrund seiner blitzschnellen Implementierung ist das Speichern von Daten, deren Berechnung oder Abruf aus der kanonischen Datenquelle ansonsten lange dauern würde, von Vorteil.
Dieses Beispiel ist zwar einfach, ermöglicht jedoch das Speichern von Schlüssel-Wert
-Tupeln im gesamten Netzwerk und den Zugriff darauf über mehrere verteilte, laufende Kopien Ihrer Anwendung.
Dieser Prozess ist einfach, aber leistungsstark. Und es ist ein wichtiger erster Schritt zur Optimierung Ihrer Anwendung.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn