cache

package
v4.47.0 Latest Latest
Warning

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

Go to latest
Published: Sep 2, 2022 License: MIT Imports: 10 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EvictOnSuccess added in v4.39.0

func EvictOnSuccess(ctx context.Context, redisClient RedisClient, key string, err error) error

func Retrieve added in v4.28.0

func Retrieve[T any](ctx context.Context, client RedisClient, onMiss func(context.Context) (T, error), ttl time.Duration, key string) (item T, err error)

func RetrieveMany added in v4.47.0

func RetrieveMany[T any](ctx context.Context, client RedisClient, onMiss func(context.Context, string) (T, error), ttl time.Duration, concurrency uint64, keys ...string) ([]T, error)

Types

type RedisClient added in v4.28.0

type RedisClient interface {
	Load(ctx context.Context, key string) ([]byte, error)
	LoadMany(ctx context.Context, keys ...string) ([]string, error)
	Store(ctx context.Context, key string, value any, ttl time.Duration) error
	Delete(ctx context.Context, keys ...string) error
}

Jump to

Keyboard shortcuts

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