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 memcachedoderapt-get install memcachedinstallieren. 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 memcachedein. - Für Windows müssten Sie
memcachedselbst kompilieren, indem Sie auf die offiziellememcachedWebsite 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