2016-04-19 4 views
1

Ich benutze das Flask Cache Plugin mit Redis als Backend um meine API Response zu cachen. Sagen wir, ich APIs haben Benutzer zu erhalten und erstellen Benutzer wie folgt aus:flaschen cache: list keys basierend auf einem muster?

/api/users?page=1 GET 
/api/users   POST 

Das GET Ergebnis wird mit voller URL als Schlüssel zwischengespeichert werden. Wenn ein neuer Benutzer erstellt wird, möchte ich alle Schlüssel löschen, die mit /api/users beginnen - derzeit mache ich cache.clear(), aber es scheint kaum notwendig.

Ich kann jedoch nicht scheinen, eine API zu finden, um eine Liste der Schlüssel zu erhalten. Mit redis-py gibt es eine keys(*pattern) API für diesen Zweck. Gibt es eine ähnliche API für Flask Cache?

Antwort

0

Das Flask-Cache-Plugin bietet keinen Zugriffspunkt auf rohe Redis-Befehle. Sie können redis-py verwenden, um eine Verbindung zu derselben Redis-Instanz und Datenbank herzustellen, um Schlüssel nach Muster zu löschen.

Verwandte Themen