┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ Redis │ │ PostgreSQL │ │ User │ │ Cache │ │ Database │ │ │ │ │ │ │ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ │ Request Page │ │ │──────────────►│ │ │ │ │ │ │ │ │ Check Cache │ │ │◄────┐ │ │ │ │ │ │ │ │ │ │ │ If MISS │ │ │─────────────────────────►│ │ │ │ │ │ Query Data │ │ │◄─────────────────────────│ │ │ │ │ │ Store in Cache │ │ │─────►│ │ │ │ │ │ │ Return Data │ │ │ │◄──────────────┤ │ │ │ │ │ │ │ │ │ │ │ Next Request │ │ │ │─────────────�►│ │ │ │ │ │ │ │ │ Cache HIT │ │ │◄────┐ │ │ Return Data │ │ │◄──────────────┤ │ │ │ │ └──────┴───────┘ └──────┴───────┘ └──────┴───────┘
This is how redis caching work in this website