rd

package
v1.8.2 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsRedisClientInterfaces

func AsRedisClientInterfaces() []any

func Module

func Module(extends ...di.Node) di.Node

func NewClient

func NewClient(cfg Config) (*redis.Client, error)

func NewOptions

func NewOptions(cfg Config) *redis.Options

func UseInterfaces

func UseInterfaces() di.Node

Types

type ACLManager

type ACLManager interface {
	redis.ACLCmdable
}

type BitMapManager

type BitMapManager interface {
	redis.BitMapCmdable
}

type Closer

type Closer interface {
	Close() error
}

type ClusterManager

type ClusterManager interface {
	redis.ClusterCmdable
}

type Commander

type Commander interface {
	redis.Cmdable
}

type Config

type Config struct {
	InMemory        bool          `mapstructure:"in_memory" default:"false"`
	Network         string        `mapstructure:"network" default:"tcp"`
	Addr            string        `mapstructure:"addr" default:"127.0.0.1:6379"`
	Protocol        int           `mapstructure:"protocol" default:"3"`
	Username        string        `mapstructure:"username"`
	Password        string        `mapstructure:"password"`
	DB              int           `mapstructure:"db" default:"0"`
	DialTimeout     time.Duration `mapstructure:"dial_timeout" default:"5s"`
	ReadTimeout     time.Duration `mapstructure:"read_timeout" default:"3s"`
	WriteTimeout    time.Duration `mapstructure:"write_timeout" default:"3s"`
	PoolSize        int           `mapstructure:"pool_size" default:"10"`
	MinIdleConns    int           `mapstructure:"min_idle_conns" default:"0"`
	MaxIdleConns    int           `mapstructure:"max_idle_conns" default:"0"`
	MaxActiveConns  int           `mapstructure:"max_active_conns" default:"0"`
	PoolTimeout     time.Duration `mapstructure:"pool_timeout" default:"4s"`
	ConnMaxIdleTime time.Duration `mapstructure:"conn_max_idle_time" default:"30m"`
	ConnMaxLifetime time.Duration `mapstructure:"conn_max_lifetime" default:"0s"`
}

func (Config) Options

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

type GenericManager

type GenericManager interface {
	redis.GenericCmdable
}

type GeoManager

type GeoManager interface {
	redis.GeoCmdable
}

type HashManager

type HashManager interface {
	redis.HashCmdable
}

type HookAdder

type HookAdder interface {
	AddHook(hook redis.Hook)
}

type HyperLogLogManager

type HyperLogLogManager interface {
	redis.HyperLogLogCmdable
}

type JSONManager

type JSONManager interface {
	redis.JSONCmdable
}

type ListManager

type ListManager interface {
	redis.ListCmdable
}

type PoolStatser

type PoolStatser interface {
	PoolStats() *redis.PoolStats
}

type ProbabilisticManager

type ProbabilisticManager interface {
	redis.ProbabilisticCmdable
}

type Processor

type Processor interface {
	Do(ctx context.Context, args ...interface{}) *redis.Cmd
	Process(ctx context.Context, cmd redis.Cmder) error
}

type PubSubManager

type PubSubManager interface {
	redis.PubSubCmdable
}

type ScriptingManager

type ScriptingManager interface {
	redis.ScriptingFunctionsCmdable
}

type SearchManager

type SearchManager interface {
	redis.SearchCmdable
}

type SetManager

type SetManager interface {
	redis.SetCmdable
}

type SortedSetManager

type SortedSetManager interface {
	redis.SortedSetCmdable
}

type StatefulCommander

type StatefulCommander interface {
	redis.StatefulCmdable
}

type StreamManager

type StreamManager interface {
	redis.StreamCmdable
}

type StringManager

type StringManager interface {
	redis.StringCmdable
}

type Subscriber

type Subscriber interface {
	Subscribe(ctx context.Context, channels ...string) *redis.PubSub
	PSubscribe(ctx context.Context, channels ...string) *redis.PubSub
	SSubscribe(ctx context.Context, channels ...string) *redis.PubSub
}

type TimeseriesManager

type TimeseriesManager interface {
	redis.TimeseriesCmdable
}

type VectorSetManager

type VectorSetManager interface {
	redis.VectorSetCmdable
}

type Watcher

type Watcher interface {
	Watch(ctx context.Context, fn func(*redis.Tx) error, keys ...string) error
}

Jump to

Keyboard shortcuts

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