Add support for redis auth

We could also just modify the api to take in a `redis_client` but that would be too big an API change for this PR. Do you agree @azylman