Implementation of Redis Cache Adapter

This is an adaptation of the Memcache CacheAdapter.  Ideally we should abstract the behavior of a read/write CacheAdapter into a parent class.