redis_dsync

package
v0.1.26 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: LGPL-2.1 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Install   = self.Install
	Uninstall = self.Uninstall
)

Functions

This section is empty.

Types

type DSyncOptions

type DSyncOptions struct {
	RedisClient    *redis.Client
	RedisConfig    *redis.Options
	RedisURL       string
	KeyPrefix      string
	CustomUsername string
	CustomPassword string
	CustomAddress  string
	CustomDB       int
}

DSyncOptions contains various options for configuring distributed locking using redis.

type Option

type Option struct{}

Option is a struct used for setting options.

func (Option) CustomAddress

func (Option) CustomAddress(addr string) option.Setting[DSyncOptions]

CustomAddress sets the Redis server address in DSyncOptions.

func (Option) CustomAuth

func (Option) CustomAuth(username, password string) option.Setting[DSyncOptions]

CustomAuth sets the username and password for authentication in DSyncOptions.

func (Option) CustomDB

func (Option) CustomDB(db int) option.Setting[DSyncOptions]

CustomDB sets the Redis database index in DSyncOptions.

func (Option) Default

func (Option) Default() option.Setting[DSyncOptions]

Default sets default values for DSyncOptions.

func (Option) KeyPrefix

func (Option) KeyPrefix(prefix string) option.Setting[DSyncOptions]

KeyPrefix sets the key prefix for locking keys in DSyncOptions.

func (Option) RedisClient

func (Option) RedisClient(cli *redis.Client) option.Setting[DSyncOptions]

RedisClient sets the Redis client for DSyncOptions.

func (Option) RedisConfig

func (Option) RedisConfig(conf *redis.Options) option.Setting[DSyncOptions]

RedisConfig sets the Redis configuration options for DSyncOptions.

func (Option) RedisURL

func (Option) RedisURL(url string) option.Setting[DSyncOptions]

RedisURL sets the Redis server URL for DSyncOptions.

Jump to

Keyboard shortcuts

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