Added Redis Cache Provier (with unit tests) and changed get methods from object to generic

Hi,
here there is Redis implementation (it works, just need to create the package for nuget). Moreover I changed _apicache_get call to _apicache.get<T> (should be better than a cast)