initial version of redis caching in contrib