You cache product prices in Redis with no TTL. Prices in cache are stale (different from database).

What’s wrong with your caching strategy?