Add support for Redis Sentinel

João Pereira requested to merge redigo-sentinel into master

Related to #163 (closed).

The registry currently uses gomodule/redigo as the Redis client library. Contrary to go-redis/redis, this client has no built-in support for Sentinel. Alternatively, gomodule/redigo can be extended with FZambia/sentinel for Sentinel support. This is the method recommended by redigo.

Although I would prefer to switch over to go-redis/redis as it's more active and feature-rich, it does not support some of the configuration settings we currently expose (namely redis.pool.maxidle and redis.pool.maxactive), which means we would have to introduce a breaking change. To avoid this, for now we're moving forward with the least impacting change, which is using FZambia/sentinel with gomodule/redigo.

Edited by João Pereira

Merge request reports