sql >> Databasteknik >  >> NoSQL >> Redis

Hur kan jag testa om min redis-cache fungerar?

Fungerade inte med Django ännu, men min standardmetod för att kontrollera om någon komponent faktiskt skriver till redis under utveckling:

Först rensar jag alla nycklar som är lagrade i redis för att ta bort gamla cache-poster (gör aldrig detta i produktionen eftersom detta tar bort all data från redis):

> redis-cli FLUSHALL

Aktivera sedan cachning i min applikation och se vad redis gör:

> redis-cli MONITOR

Du bör gå in i en interaktiv session där du ser varje kommando som skickas till redis.

Ladda om din sida och på din terminal bör du se några SET*-operationer som lagrar cachedata.

Ladda om igen och om din cache fungerar bör du se några GET*-operationer som hämtar cachad data.

Obs:med den här metoden kan du kontrollera om din cache faktiskt används. Vad du inte kan se är om din cache hjälper till att påskynda din ansökan. För det måste du göra prestationstester som föreslås i kommentarerna.



  1. Vad är fördelen med Redis-klustring på olika värdar?

  2. Resque på Heroku cedar stack Antalet arbetare existerar fortfarande efter att arbetaren avslutats

  3. Hur man släpper en databas i MongoDB från kommandoraden

  4. Ska jag dela Redis-anslutning mellan filer/moduler?