Merge pull request #1165 from dqsully/master

Add readOnly and routeByLatency options to Redis Cluster Store
This commit is contained in:
Chris Lu 2019-12-20 20:56:34 -08:00 committed by GitHub
commit cd47112c40
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 3 deletions

View file

@ -136,6 +136,8 @@ addresses = [
"localhost:30006",
]
password = ""
readOnly = true
routeByLatency = true
[etcd]
enabled = false

View file

@ -22,13 +22,17 @@ func (store *RedisClusterStore) Initialize(configuration util.Configuration) (er
return store.initialize(
configuration.GetStringSlice("addresses"),
configuration.GetString("password"),
configuration.GetBool("useReadOnly"),
configuration.GetBool("routeByLatency"),
)
}
func (store *RedisClusterStore) initialize(addresses []string, password string) (err error) {
func (store *RedisClusterStore) initialize(addresses []string, password string, readOnly, routeByLatency bool) (err error) {
store.Client = redis.NewClusterClient(&redis.ClusterOptions{
Addrs: addresses,
Password: password,
Addrs: addresses,
Password: password,
ReadOnly: readOnly,
RouteByLatency: routeByLatency,
})
return
}