Verwendung von Memory Caching in Python

  1. Installieren Sie das Memcached-Modul
  2. Festlegen und Abrufen von zwischengespeicherten Werten mit Python
Verwendung von Memory Caching in 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 oder apt-get install memcached installieren. Dieses Skript installiert das memcached-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 offizielle memcached 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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - Python Memory Cache