2016-04-19 3 views
1

J'utilise le plugin Flask Cache avec Redis comme backend pour mettre en cache ma réponse API. Dire que j'ai des API pour permettre aux utilisateurs et créer des utilisateurs comme ceci:cache-flacon: liste les clés en fonction d'un motif?

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

Le résultat GET seront mises en cache avec l'URL complète comme la clé. Quand un nouvel utilisateur est créé, je voudrais supprimer toutes les clés qui commencent par /api/users - actuellement je fais cache.clear() mais cela ne semble guère nécessaire.

Cependant, je n'arrive pas à trouver une API pour obtenir une liste de clés. Avec redis-py, il existe une API keys(*pattern) à cette fin. Existe-t-il une API similaire pour Flask Cache?

Répondre

0

Le plugin Flask cache ne fournit aucun point d'accès aux commandes redis brutes. Vous pouvez utiliser redis-py pour vous connecter à la même instance redis et à la même base de données pour supprimer des clés par motif.