mredis

package
v0.0.2-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModeCluster = "cluster"
	ModeSingle  = "single"
)

Variables

This section is empty.

Functions

func NewRedisClient

func NewRedisClient(opts ...RedisOption) (*redis.Client, error)

func NewRedisClusterClient

func NewRedisClusterClient(opts ...ClusterOption) (*redis.ClusterClient, error)

Types

type Client

type Client interface {
	redis.Cmdable
}

func NewClient

func NewClient(opts ...Option) (Client, error)

type ClusterOption

type ClusterOption func(cfg *redis.ClusterOptions)

type Option

type Option func(cfg *Options)

func SetAddrs

func SetAddrs(addrs []string) Option

func SetAuth

func SetAuth(username, password string) Option

func SetMinIdleConns

func SetMinIdleConns(minIdle int) Option

func SetPoolSize

func SetPoolSize(poolSize int) Option

func SetReadTimeout

func SetReadTimeout(readTimeout time.Duration) Option

func SetTLSConfig

func SetTLSConfig(tlsConfig *tls.Config) Option

func SetWriteTimeout

func SetWriteTimeout(writeTimeout time.Duration) Option

type Options

type Options struct {
	Addrs        []string
	Username     string
	Password     string
	Mode         string
	ReadTimeout  time.Duration
	WriteTimeout time.Duration
	PoolSize     int
	MinIdleConns int
	TLSConfig    *tls.Config
}

type RedisOption

type RedisOption func(cfg *redis.Options)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL