bzredis

package module
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2020 License: GPL-3.0 Imports: 4 Imported by: 0

README

bzredis

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init(mo MapStringOptions)

func InitAndPing

func InitAndPing(ctx context.Context, mo MapStringOptions) error

Types

type MapStringOptions

type MapStringOptions map[string]*Options

type Options

type Options struct {
	Addr     string `json:"addr" yaml:"addr"`
	Password string `json:"password" yaml:"password"`
	DB       int    `json:"db" yaml:"db"`

	DialTimeout  time.Duration `json:"dial_timeout" yaml:"dial_timeout"`
	ReadTimeout  time.Duration `json:"read_timeout" yaml:"read_timeout"`
	WriteTimeout time.Duration `json:"write_timeout" yaml:"write_timeout"`
	MaxRetries   int           `json:"max_retries" yaml:"max_retries"`
	PoolSize     int           `json:"pool_size" yaml:"pool_size"`
	MinIdleConns int           `json:"min_idle_conns" yaml:"min_idle_conns"`
}

func DefaultOptions

func DefaultOptions() *Options

func (*Options) RedisOptions

func (c *Options) RedisOptions() *redis.Options

RedisOptions 转换为 redis.Options

func (*Options) WithAddr

func (o *Options) WithAddr(addr string) *Options

func (*Options) WithDB

func (o *Options) WithDB(db int) *Options

func (*Options) WithDialTimeout

func (o *Options) WithDialTimeout(dialTimeout time.Duration) *Options

func (*Options) WithMaxRetries

func (o *Options) WithMaxRetries(maxRetries int) *Options

func (*Options) WithMinIdleConns

func (o *Options) WithMinIdleConns(minIdleConns int) *Options

func (*Options) WithPassword

func (o *Options) WithPassword(password string) *Options

func (*Options) WithPoolSize

func (o *Options) WithPoolSize(poolSize int) *Options

func (*Options) WithReadTimeout

func (o *Options) WithReadTimeout(readTimeout time.Duration) *Options

func (*Options) WithWriteTimeout

func (o *Options) WithWriteTimeout(writeTimeout time.Duration) *Options

type Redis

type Redis struct {
	*redis.Client
}

func GetRedis

func GetRedis(name string) (*Redis, error)

func NewRedis

func NewRedis(opt RedisOptions) *Redis

func NewRedisPing

func NewRedisPing(ctx context.Context, opt RedisOptions) (*Redis, error)

type RedisOptions

type RedisOptions interface {
	RedisOptions() *redis.Options
}

Jump to

Keyboard shortcuts

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