redis

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: May 12, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NewSession = func(opt config.Redis) (ISession, error) {
	rdsOpt := &redis.Options{
		Addr: fmt.Sprintf("%s:%s", opt.RedisHost, opt.RedisPort),
		DB:   0,
	}
	if opt.RedisClientName != "" {
		rdsOpt.ClientName = opt.RedisClientName
	}
	if opt.RedisUsername != "" {
		rdsOpt.Username = opt.RedisUsername
	}
	if opt.RedisPassword != "" {
		rdsOpt.Password = opt.RedisPassword
	}
	if opt.RedisPoolSize > 0 {
		rdsOpt.PoolSize = opt.RedisPoolSize
	}
	return redis.NewClient(rdsOpt), nil
}

NewSession method

Functions

This section is empty.

Types

type ISession

type ISession interface {
	redis.Cmdable
	WithTimeout(timeout time.Duration) *redis.Client
	Conn() *redis.Conn
	Do(ctx context.Context, args ...interface{}) *redis.Cmd
	Process(ctx context.Context, cmd redis.Cmder) error
	Options() *redis.Options
	PoolStats() *redis.PoolStats
	Pipelined(ctx context.Context, fn func(redis.Pipeliner) error) ([]redis.Cmder, error)
	Pipeline() redis.Pipeliner
	TxPipelined(ctx context.Context, fn func(redis.Pipeliner) error) ([]redis.Cmder, error)
	TxPipeline() redis.Pipeliner
	Subscribe(ctx context.Context, channels ...string) *redis.PubSub
	PSubscribe(ctx context.Context, channels ...string) *redis.PubSub
	SSubscribe(ctx context.Context, channels ...string) *redis.PubSub
	String() string
	Close() error
	AddHook(hook redis.Hook)
}

ISession interface

func NewExtendRedisDatabase

func NewExtendRedisDatabase(logger *zap.Logger, opt config.Redis) (ISession, func(), error)

Jump to

Keyboard shortcuts

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