Note

Redis is not a magic performance button

Adding a cache can move a bottleneck rather than remove it. If the application cannot tolerate stale data, cache invalidation may become the new complexity. If the cache is remote, network latency still exists. Measure first.