How to create a redis cloud connection url with an auth password
- Version 6+ now supports users: https://redis.io/topics/acl
- If you aren't using an Access Control List (ACL) for your instance (meaning you auth as the
default
user) or are using an older version of Redis, you should omit the username from your Redis URL (e.g.,redis://rediscloud:mypassword@...
→redis://:mypassword@...
) - If you include a username like
rediscloud
in the URL and your instance doesn't have that user configured in your ACL, you will likely run into auth issues forWRONGPASSWORD
errors as more Redis client libraries implement ACL support.
I use golang (https://github.com/garyburd/redigo) and connect to aliyun cloud Redis (link: https://www.aliyun.com/product/kvstore?spm=5176.8006303.267657.7.cW2xH)
By the connect string:
redis://arbitrary_usrname:password@ipaddress:6379/0
when 0 is the database index and success
At the moment (up to and including v4), Redis doesn't support users and only provides authentication against a global password. In order to be compliant with the URI RFC (https://www.rfc-editor.org/rfc/rfc3986) and based on the provisional RFC for Redis URIs (https://www.iana.org/assignments/uri-schemes/prov/redis), you can pass anything as a username, including the empty string, and it will be okay (i.e. ignored).
P.S. thanks for bringing up this obscurity in our docs, I'll see that it is amended.