redis

package
v2.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2025 License: Apache-2.0 Imports: 15 Imported by: 1

Documentation

Index

Constants

View Source
const (
	TTL                    int    = 300
	Scope                  string = "https://www.googleapis.com/auth/cloud-platform"
	PrefixServicesAccounts string = "projects/-/serviceAccounts/"
	ModeStandalone         Mode   = "standalone"
	ModeSentinel           Mode   = "sentinel"
	ModeCluster            Mode   = "cluster"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Mode

type Mode string

Mode define the Redis connection mode supported

type RedisConnection

type RedisConnection struct {
	Mode                         Mode
	Address                      []string
	DB                           int
	MasterName                   string
	Password                     string
	Protocol                     int
	UseTLS                       bool
	Logger                       log.Logger
	Connected                    bool
	Client                       redis.UniversalClient
	CACert                       string
	UseGCPIAMAuth                bool
	GoogleApplicationCredentials string
	ServiceAccount               string
	TokenLifeTime                time.Duration
	RefreshDuration              time.Duration

	PoolSize        int
	MinIdleConns    int
	ReadTimeout     time.Duration
	WriteTimeout    time.Duration
	DialTimeout     time.Duration
	PoolTimeout     time.Duration
	MaxRetries      int
	MinRetryBackoff time.Duration
	MaxRetryBackoff time.Duration
	// contains filtered or unexported fields
}

RedisConnection represents a Redis connection hub

func (*RedisConnection) BuildTLSConfig

func (rc *RedisConnection) BuildTLSConfig() (*tls.Config, error)

BuildTLSConfig generates a *tls.Config configuration using ca cert on base64

func (*RedisConnection) Close

func (rc *RedisConnection) Close() error

Close closes the Redis connection

func (*RedisConnection) Connect

func (rc *RedisConnection) Connect(ctx context.Context) error

Connect initializes a Redis connection

func (*RedisConnection) GetClient

func (rc *RedisConnection) GetClient(ctx context.Context) (redis.UniversalClient, error)

GetClient always returns a pointer to a Redis client

func (*RedisConnection) InitVariables

func (rc *RedisConnection) InitVariables()

InitVariables sets default values for RedisConnection

Jump to

Keyboard shortcuts

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