add redis cache
merge