Caching for Redis using Microsoft DistributedCache Guaranteed single callback execution for multi threaded request for the same key. It use Redis and failover to MemoryCache.