Implement Redis cache abstraction