Documentation
¶
Index ¶
- Constants
- func ConfigAdd(path string)
- func NewClient(ctx context.Context, plugins ...Plugin) (*redis.Client, error)
- func NewClientWithConfigPath(ctx context.Context, path string, plugins ...Plugin) (*redis.Client, error)
- func NewClientWithOptions(ctx context.Context, o *Options, plugins ...Plugin) (client *redis.Client, err error)
- func NewClusterClient(ctx context.Context, plugins ...ClusterPlugin) (*redis.ClusterClient, error)
- func NewClusterClientWithConfigPath(ctx context.Context, path string, plugins ...ClusterPlugin) (*redis.ClusterClient, error)
- func NewClusterClientWithOptions(ctx context.Context, o *Options, plugins ...ClusterPlugin) (client *redis.ClusterClient, err error)
- type ClientOptions
- type ClusterOptions
- type ClusterPlugin
- type Options
- type Plugin
- type SentinelOptions
Constants ¶
const (
PluginsRoot = root + ".plugins"
)
Variables ¶
This section is empty.
Functions ¶
func NewClientWithConfigPath ¶
func NewClientWithConfigPath(ctx context.Context, path string, plugins ...Plugin) (*redis.Client, error)
NewClientWithConfigPath returns a new redis client with options from config path.
func NewClientWithOptions ¶
func NewClientWithOptions(ctx context.Context, o *Options, plugins ...Plugin) (client *redis.Client, err error)
NewClientWithOptions returns a new redis client with options.
func NewClusterClient ¶
func NewClusterClient(ctx context.Context, plugins ...ClusterPlugin) (*redis.ClusterClient, error)
NewClusterClient returns a new ClusterClient.
func NewClusterClientWithConfigPath ¶
func NewClusterClientWithConfigPath(ctx context.Context, path string, plugins ...ClusterPlugin) (*redis.ClusterClient, error)
NewClusterClientWithConfigPath returns a new ClusterClient with options from config path.
func NewClusterClientWithOptions ¶
func NewClusterClientWithOptions(ctx context.Context, o *Options, plugins ...ClusterPlugin) (client *redis.ClusterClient, err error)
NewClusterClientWithOptions returns a new ClusterClient with options.
Types ¶
type ClientOptions ¶
ClientOptions represents the redis client options.
type ClusterOptions ¶
type ClusterOptions struct {
Addrs []string
MaxRedirects int
ReadOnly bool
RouteByLatency bool
RouteRandomly bool
}
ClusterOptions represents a redis cluster client options.
type ClusterPlugin ¶
ClusterPlugin represents a redis cluster plugin func signature.
type Options ¶
type Options struct {
Sentinel SentinelOptions
Password string
MaxRetries int
MinRetryBackoff time.Duration
MaxRetryBackoff time.Duration
DialTimeout time.Duration
ReadTimeout time.Duration
WriteTimeout time.Duration
PoolSize int
MinIdleConns int
MaxConnAge time.Duration
PoolTimeout time.Duration
IdleTimeout time.Duration
IdleCheckFrequency time.Duration
Client ClientOptions
Cluster ClusterOptions
}
Options represents redis client set options.
func NewOptions ¶
NewOptions returns options from config file or environment vars.
func NewOptionsWithPath ¶
NewOptionsWithPath unmarshals a given key path into options and returns it.
type SentinelOptions ¶
SentinelOptions represents redis sentinel options.