-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathredis.go
38 lines (30 loc) · 838 Bytes
/
redis.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package giu
import (
"github.com/redis/go-redis/v9"
)
type RedisParams = redis.UniversalOptions
func NewRedis(options *redis.UniversalOptions) redis.UniversalClient {
return redis.NewUniversalClient(options)
}
var _defaultRedisOptions = redis.UniversalOptions{
Addrs: []string{"localhost:6379"},
}
func NewStandaloneRedis(addrs string) redis.UniversalClient {
return NewRedis(&redis.UniversalOptions{
Addrs: []string{addrs},
})
}
func NewClusterRedis(addrs []string) redis.UniversalClient {
return NewRedis(&redis.UniversalOptions{
Addrs: addrs,
})
}
func NewFailOverRedisClient(addrs []string, masterName string) redis.UniversalClient {
return NewRedis(&redis.UniversalOptions{
Addrs: addrs,
MasterName: masterName,
})
}
func DefaultRedis() redis.UniversalClient {
return NewRedis(&_defaultRedisOptions)
}