How would you design a distributed caching strategy for your ASP.NET Core Web API using Azure Redis Cache?