Redis Universal 通用客户端
tip 提示 要了解如何使用 go-redis 客户端,请参阅 入门 指南。
UniversalClient 并不是一个客户端,而是对 Client 、 ClusterClient 、 FailoverClient 客户端的包装。
根据不同的选项,客户端的类型如下:
- 如果指定了 MasterName选项,则返回FailoverClient哨兵客户端。
- 如果 Addrs是2个以上的地址,则返回ClusterClient集群客户端。
- 其他情况,返回 Client单节点客户端。
示例如下,更多设置请参照 redis.UniversalOptions:
// *redis.Client.
rdb := NewUniversalClient(&redis.UniversalOptions{
    Addrs: []string{":6379"},
})
// *redis.ClusterClient.
rdb := NewUniversalClient(&redis.UniversalOptions{
    Addrs: []string{":6379", ":6380"},
})
// *redis.FailoverClient.
rdb := NewUniversalClient(&redis.UniversalOptions{
    Addrs: []string{":6379"},
    MasterName: "mymaster",
})