Werkte nog niet met Django, maar mijn standaardbenadering om te controleren of een onderdeel daadwerkelijk naar redis schrijft tijdens de ontwikkeling:
Eerst spoel ik alle sleutels die zijn opgeslagen in redis om oude cache-items te verwijderen (doe dit nooit in productie omdat hierdoor alle gegevens uit redis worden verwijderd):
> redis-cli FLUSHALL
Activeer dan caching in mijn applicatie en kijk wat redis doet:
> redis-cli MONITOR
U moet een interactieve sessie openen waarin u elke opdracht ziet die naar redis is verzonden.
Laad uw pagina opnieuw en op uw terminal zou u enkele SET*-bewerkingen moeten zien die de cachegegevens opslaan.
Laad opnieuw en als je cache werkt, zou je enkele GET*-bewerkingen moeten zien die de gegevens in de cache ophalen.
Let op:met deze methode kun je controleren of je cache daadwerkelijk wordt gebruikt. Wat u niet kunt zien, is of uw cache helpt om uw toepassing te versnellen. Daarvoor moet je prestatietests doen zoals voorgesteld in de opmerkingen.