redis

package
v0.0.47-alpha.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckRedis

func CheckRedis(ctx context.Context, config *Config) error

CheckRedis checks the Redis connection.

Types

type Client added in v0.0.47

type Client interface {
	Ping(ctx context.Context) *redis.StatusCmd
}

RedisClientInterface defines the behavior of a Redis client. This interface can be implemented by any Redis client, facilitating testing and different implementations. RedisClient represents a Redis client, providing an interface for operations.

func NewRedisClient

func NewRedisClient(ctx context.Context, config *Config) (Client, error)

type Config added in v0.0.47

type Config struct {
	ClusterMode       bool          // Whether to use Redis in cluster mode.
	Address           []string      // List of Redis server addresses (host:port).
	Username          string        // Username for Redis authentication (Redis 6 ACL).
	Password          string        // Password for Redis authentication.
	EnablePipeline    bool          // Enable pipelining of commands for efficiency.
	MaxRetries        int           // Maximum number of retries for a command.
	DB                int           // Database number to connect to, for non-cluster mode.
	PoolSize          int           // Number of connections to pool.
	ConnectionTimeout time.Duration // Timeout for connecting to Redis servers.
}

RedisConfig defines the configuration parameters for a Redis client, including options for both single-node and cluster mode connections.

Jump to

Keyboard shortcuts

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