1
0
mirror of https://github.com/redis/go-redis.git synced 2025-07-28 06:42:00 +03:00

Added support for universal client

This commit is contained in:
Dimitrij Denissenko
2017-02-17 10:12:06 +00:00
parent 43b61bd319
commit 30412d7652
5 changed files with 214 additions and 5 deletions

View File

@ -39,12 +39,16 @@ func (s *clusterScenario) slaves() []*redis.Client {
return result
}
func (s *clusterScenario) clusterClient(opt *redis.ClusterOptions) *redis.ClusterClient {
func (s *clusterScenario) addrs() []string {
addrs := make([]string, len(s.ports))
for i, port := range s.ports {
addrs[i] = net.JoinHostPort("127.0.0.1", port)
}
opt.Addrs = addrs
return addrs
}
func (s *clusterScenario) clusterClient(opt *redis.ClusterOptions) *redis.ClusterClient {
opt.Addrs = s.addrs()
return redis.NewClusterClient(opt)
}