Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶ added in v0.9.0
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CmdOnMaster ¶ added in v0.9.0
func (*Client) CmdOnSlave ¶ added in v0.9.0
type Config ¶
type Config struct {
// Master host:port addresses of Master node
Master struct {
Addr string `json:"addr" toml:"addr"`
} `json:"master" toml:"master"`
// Slaves A list of host:port addresses of Slave nodes.
Slaves struct {
Addr []string `json:"addr" toml:"addr"`
} `json:"slaves" toml:"slaves"`
/****** for github.com/go-redis/redis/v8 ******/
// DB default 0,not recommend
DB int `json:"db" toml:"db"`
// PoolSize applies per Stub node and not for the whole Stub.
PoolSize int `json:"poolSize" toml:"poolSize"`
// Maximum number of retries before giving up.
// Default is 3 retries; -1 (not 0) disables retries.
MaxRetries int `json:"maxRetries" toml:"maxRetries"`
// Minimum number of idle connections which is useful when establishing
// new connection is slow.
MinIdleConns int `json:"minIdleConns" toml:"minIdleConns"`
// Dial timeout for establishing new connections.
// Default is 5 seconds.
DialTimeout time.Duration `json:"dialTimeout" toml:"dialTimeout"`
// Timeout for socket reads. If reached, commands will fail
// with a timeout instead of blocking. Use value 0 for no timeout and 0 for default.
// Default is 3 seconds.
ReadTimeout time.Duration `json:"readTimeout" toml:"readTimeout"`
// Timeout for socket writes. If reached, commands will fail
// with a timeout instead of blocking.
// Default is ReadTimeout.
WriteTimeout time.Duration `json:"writeTimeout" toml:"writeTimeout"`
// Amount of time after which client closes idle connections.
// Should be less than server's timeout.
// Default is 5 minutes. -1 disables idle timeout check.
IdleTimeout time.Duration `json:"idleTimeout" toml:"idleTimeout"`
/****** for jupiter ******/
ReadOnMaster bool `json:"readOnMaster" toml:"readOnMaster"`
// nice option
Debug bool `json:"debug" toml:"debug"`
// a require will be recorded if cost bigger than this
SlowLogThreshold time.Duration `json:"slowThreshold" toml:"slowThreshold"`
// EnableMetric .. default true
EnableMetricInterceptor bool `json:"enableMetric" toml:"enableMetric"`
// EnableTrace .. default true
EnableTraceInterceptor bool `json:"enableTrace" toml:"enableTrace"`
// EnableAccessLog .. default false
EnableAccessLogInterceptor bool `json:"enableAccessLog" toml:"enableAccessLog"`
// EnableSentinel .. default true
EnableSentinel bool `json:"enableSentinel" toml:"enableSentinel"`
// OnDialError panic|error
OnDialError string `json:"level"`
// contains filtered or unexported fields
}
Config ...
func (*Config) MustSingleton ¶ added in v0.9.0
MustSingleton panics when error found.
Click to show internal directories.
Click to hide internal directories.