add support for redis
update