During a couple of my last .Net projects I used the same cache interface and implementations of it with MemoryCache, System.Web.Caching.Cache and CacheManager.
Visual Studio solution is available here https://github.com/mchudinov/CacheNet. Solution includes source code in both C# and Visual Basic.
Customizable and extendable Web API caching with CacheManager, Strathweb.CacheOutput and Redis in the backend.
Source code for solution is available here https://github.com/mchudinov/WebApiCache
How to use Redis as a session provider and a cache provider for ASP.Net solution. To make solution flexible for cache backend we use CacheManager.
Source code is available here https://github.com/mchudinov/AspCacheRedis