Added caching using Redis