Add redis caching support