Documentation
¶
Index ¶
- Variables
- func IsNil(err error) bool
- type Option
- func SetAddr(addr string) Option
- func SetDB(db int) Option
- func SetDialTimeout(dialTimeout time.Duration) Option
- func SetDialer(dialer func(ctx context.Context, network, addr string) (net.Conn, error)) Option
- func SetIdleCheckFrequency(idleCheckFrequency time.Duration) Option
- func SetIdleTimeout(idleTimeout time.Duration) Option
- func SetLimiter(Limiter redis.Limiter) Option
- func SetMaxConnAge(maxConnAge time.Duration) Option
- func SetMaxRetries(maxRetries int) Option
- func SetMaxRetryBackoff(maxRetryBackoff time.Duration) Option
- func SetMinIdleConns(minIdleConns int) Option
- func SetMinRetryBackoff(minRetryBackoff time.Duration) Option
- func SetNetwork(network string) Option
- func SetOnConnect(onConnect func(ctx context.Context, cn *redis.Conn) error) Option
- func SetPassword(password string) Option
- func SetPoolSize(PoolSize int) Option
- func SetPoolTimeout(poolTimeout time.Duration) Option
- func SetReadOnly(readOnly bool) Option
- func SetReadTimeout(readTimeout time.Duration) Option
- func SetServerName(serverName string) Option
- func SetTLSConfig(tLSConfig *tls.Config) Option
- func SetUsername(username string) Option
- func SetWriteTimeout(writeTimeout time.Duration) Option
- type Options
- type Redis
Constants ¶
This section is empty.
Variables ¶
var (
// Nil reply returned by Redis when key does not exist.
Nil = redis.Nil
)
Functions ¶
Types ¶
type Option ¶
type Option func(o *Options)
func SetDialTimeout ¶
Dial timeout for establishing new connections. Default is 5 seconds. SetDialTimeout
func SetDialer ¶
Dialer creates new network connection and has priority over Network and Addr options. SetDialer
func SetIdleCheckFrequency ¶
Frequency of idle checks made by idle connections reaper. Default is 1 minute. -1 disables idle connections reaper, but idle connections are still discarded by the client if IdleTimeout is set. SetIdleCheckFrequency
func SetIdleTimeout ¶
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. SetIdleTimeout
func SetLimiter ¶
func SetLimiter(Limiter redis.Limiter) Option
Limiter interface used to implemented circuit breaker or rate limiter. SetLimiter
func SetMaxConnAge ¶
Connection age at which client retires (closes) the connection. Default is to not close aged connections. SetMaxConnAge
func SetMaxRetries ¶
Maximum number of retries before giving up. Default is 3 retries; -1 (not 0) disables retries. SetMaxRetries
func SetMaxRetryBackoff ¶
Maximum backoff between each retry. Default is 512 milliseconds; -1 disables backoff. SetMaxRetryBackoff
func SetMinIdleConns ¶
Minimum number of idle connections which is useful when establishing new connection is slow. SetMinIdleConns
func SetMinRetryBackoff ¶
Minimum backoff between each retry. Default is 8 milliseconds; -1 disables backoff. SetMinRetryBackoff
func SetNetwork ¶
The network type, either tcp or unix. Default is tcp. SetNetwork
func SetOnConnect ¶
Hook that is called when new connection is established. SetOnConnect
func SetPassword ¶
Optional password. Must match the password specified in the requirepass server configuration option (if connecting to a Redis 5.0 instance, or lower), or the User Password when connecting to a Redis 6.0 instance, or greater, that is using the Redis ACL system. SetPassword
func SetPoolSize ¶
Maximum number of socket connections. Default is 10 connections per every CPU as reported by runtime.NumCPU. SetPoolSize
func SetPoolTimeout ¶
Amount of time client waits for connection if all connections are busy before returning an error. Default is ReadTimeout + 1 second. SetPoolTimeout
func SetReadOnly ¶
Enables read only queries on slave nodes. SetReadOnly
func SetReadTimeout ¶
Timeout for socket reads. If reached, commands will fail with a timeout instead of blocking. Use value -1 for no timeout and 0 for default. Default is 3 seconds. SetReadTimeout
func SetTLSConfig ¶
TLS Config to use. When set TLS will be negotiated. SetTLSConfig
func SetUsername ¶
Use the specified Username to authenticate the current connection with one of the connections defined in the ACL list when connecting to a Redis 6.0 instance, or greater, that is using the Redis ACL system. SetUsername
func SetWriteTimeout ¶
Timeout for socket writes. If reached, commands will fail with a timeout instead of blocking. Default is ReadTimeout. SetWriteTimeout