31 lines
663 B
Go
31 lines
663 B
Go
package redis
|
|
|
|
import (
|
|
"time"
|
|
|
|
goredis "github.com/redis/go-redis/v9"
|
|
"go.unistack.org/micro/v3/register"
|
|
)
|
|
|
|
var (
|
|
DefaultSeparator = "/"
|
|
DefaultOptions = &goredis.UniversalOptions{
|
|
Username: "",
|
|
Password: "", // no password set
|
|
DB: 0, // use default DB
|
|
MaxRetries: 2,
|
|
MaxRetryBackoff: 256 * time.Millisecond,
|
|
DialTimeout: 1 * time.Second,
|
|
ReadTimeout: 1 * time.Second,
|
|
WriteTimeout: 1 * time.Second,
|
|
PoolTimeout: 1 * time.Second,
|
|
MinIdleConns: 10,
|
|
}
|
|
)
|
|
|
|
type configKey struct{}
|
|
|
|
func Config(c *goredis.UniversalOptions) register.Option {
|
|
return register.SetOption(configKey{}, c)
|
|
}
|