Lorsque vous utilisez le module fourni avec Django pour gérer le cache Redis, la clé définie est, par exemple, "banners". Lorsque vous voyez le nom dans la cli redis, elle devient ":1:banners". de Django ? Et redis
from django.core.cache import cache
def get_queryset(self):
key = "banners"
queryset = cache.get(key)
if not queryset:
queryset = Banner.objects.filter(valid=True)
cache.set(key, queryset, 3600)
return queryset
Lors de la configuration de Redis vous-même, vous choisirez la bibliothèque Redis elle-même est divisée en plusieurs bibliothèques, cela dépend de celle que vous configurez
.C'est le mécanisme du cache Django. La clé se compose du préfixe, du numéro de version et de la vraie clé. Django est utile lors d'une mise à niveau ou d'une refactorisation de code. Vous pouvez déterminer quel numéro de version correspond à la clé pour des raisons de compatibilité (d'autres ajouts sont les bienvenus)
.1. Premier aperçu de l'implémentation de l'API client Django Redis :
Il utilise la fonction make_key pour créer une nouvelle clé. La vraie clé provient de _backend.key_func.
2. Ensuite, découvrez l'implémentation du backend du cache Django
On peut voir que la clé du cache Django Redis est composée d'un préfixe, d'un numéro de version et d'une vraie clé.