Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie Flask-Cache für die Cache-Verwaltung

So verwenden Sie Flask-Cache für die Cache-Verwaltung

王林
Freigeben: 2023-08-02 17:30:24
Original
2042 Leute haben es durchsucht

So verwenden Sie Flask-Cache für die Cache-Verwaltung

Cache ist eines der wichtigen Mittel zur Verbesserung der Anwendungsleistung. Es kann einige berechnungsintensive oder zeitaufwändige Betriebsergebnisse speichern und die zwischengespeicherten Ergebnisse beim nächsten Mal direkt zurückgeben, um dies zu vermeiden Duplizierung von Berechnungen oder Datenbankabfragen zur Verbesserung der Antwortgeschwindigkeit. Bei der Entwicklung von Webanwendungen mit Flask können wir die Flask-Cache-Erweiterung für die Cache-Verwaltung verwenden. In diesem Artikel wird die Verwendung von Flask-Cache für die Cache-Verwaltung vorgestellt und entsprechende Codebeispiele gegeben.

  1. Flask-Cache installieren

Zuerst müssen wir die Flask-Cache-Erweiterung im Projekt installieren. Es kann über den Befehl pip installiert werden. Der Beispielbefehl lautet wie folgt:

pip install flask-cache
Nach dem Login kopieren
  1. Flask-Cache initialisieren

In der Eingabedatei der Flask-Anwendung müssen wir zunächst das Flask-Cache-Modul importieren und den Cache auswählen Speichermethode nach Bedarf, wie folgt Anzeige:

from flask import Flask
from flask_cache import Cache

app = Flask(__name__)

# 选择缓存的存储方式
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
Nach dem Login kopieren

Im obigen Code haben wir den einfachen Modus als Cache-Speichermethode ausgewählt, mit der Cache-Daten im Speicher gespeichert werden. Neben dem einfachen Modus bietet Flask-Cache auch andere Caching-Modi wie Redis, Dateisystem usw., die je nach tatsächlichem Bedarf ausgewählt werden können.

  1. Cache-Ansichtsfunktion

Nach der Verwendung von Flask-Cache können wir die Ergebnisse der Ansichtsfunktion über den @cache.cached-Dekorator zwischenspeichern. Das Beispiel lautet wie folgt:

@app.route('/')
@cache.cached(timeout=60)  # 缓存结果60秒
def index():
    # 执行一些耗时的操作,如计算、数据库查询等
    # 返回结果
    return 'Hello, Flask!'
Nach dem Login kopieren

Im obigen Beispiel haben wir die Indexansichtsfunktion zwischengespeichert. Die Gültigkeitsdauer des zwischengespeicherten Ergebnisses beträgt 60 Sekunden, was bedeutet, dass dieselbe Anforderung innerhalb von 60 Sekunden das zwischengespeicherte Ergebnis direkt zurückgibt, ohne das auszuführen Funktion anzeigen.

  1. Cache leeren

Wenn Sie den Cache leeren müssen, können Sie den @cache.clear-Dekorator verwenden, um eine Ansichtsfunktion zu dekorieren. Der Beispielcode lautet wie folgt:

@app.route('/clear_cache')
@cache.clear
def clear_cache():
    return 'Cache cleared!'
Nach dem Login kopieren

Im obigen Beispiel, wenn das '/. Wenn auf den Pfad „clear_cache“ zugegriffen wird, wird der gesamte Cache gelöscht.

  1. Benutzerdefinierter Cache-Schlüsselwert

Standardmäßig verwendet Flask-Cache die URL der Ansichtsfunktion als Cache-Schlüsselwert, aber manchmal möchten wir den Cache-Schlüsselwert anpassen. Sie können den Parameter make_key des Dekorators @cache.cached verwenden, um die Funktion zum Anpassen des Cache-Schlüsselwerts zu implementieren. Der Beispielcode lautet wie folgt:

@app.route('/user/<username>')
@cache.cached(timeout=60, make_key=lambda view_name, **kwargs: f'user:{kwargs["username"]}')
def user(username):
    # 根据用户名查询用户信息
    # 返回结果
    return f'Hello, {username}!'
Nach dem Login kopieren

Im obigen Beispiel haben wir den Parameter make_key verwendet, um den Cache-Schlüssel des Benutzers anzupassen Wert in der Form „Benutzer :Benutzername“. Auf diese Weise wird das zwischengespeicherte Ergebnis direkt zurückgegeben, wenn derselbe Benutzername innerhalb des Gültigkeitszeitraums die Ansichtsfunktion anfordert.

Zusammenfassung

Durch die Flask-Cache-Erweiterung können wir Cache-Verwaltungsfunktionen einfach implementieren und die Reaktionsgeschwindigkeit der Anwendung verbessern. Dieser Artikel stellt die Verwendung von Flask-Cache für die Cache-Verwaltung vor und enthält entsprechende Codebeispiele. Ich hoffe, dass es Ihnen bei der Cache-Verwaltung bei der Entwicklung von Webanwendungen mit Flask hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Flask-Cache für die Cache-Verwaltung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage