introduce cache using redis