redis

package module
v0.0.0-...-8ddf94d Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cache

type Cache struct {
	// contains filtered or unexported fields
}

func NewCache

func NewCache(opts ...Option) *Cache

func (*Cache) AddPrefix

func (c *Cache) AddPrefix(key string) string

AddPrefix 添加Key前缀

func (*Cache) Client

func (c *Cache) Client() any

Client 获取客户端

func (*Cache) Close

func (c *Cache) Close() error

Close 关闭缓存

func (*Cache) DecrFloat

func (c *Cache) DecrFloat(ctx context.Context, key string, value float64) (float64, error)

DecrFloat 浮点数自减

func (*Cache) DecrInt

func (c *Cache) DecrInt(ctx context.Context, key string, value int64) (int64, error)

DecrInt 整数自减

func (*Cache) Delete

func (c *Cache) Delete(ctx context.Context, keys ...string) (int64, error)

Delete 删除缓存

func (*Cache) Get

func (c *Cache) Get(ctx context.Context, key string, def ...any) cache.Result

Get 获取缓存值

func (*Cache) GetSet

func (c *Cache) GetSet(ctx context.Context, key string, fn cache.SetValueFunc) cache.Result

GetSet 获取设置缓存值

func (*Cache) Has

func (c *Cache) Has(ctx context.Context, key string) (bool, error)

Has 检测缓存是否存在

func (*Cache) IncrFloat

func (c *Cache) IncrFloat(ctx context.Context, key string, value float64) (float64, error)

IncrFloat 浮点数自增

func (*Cache) IncrInt

func (c *Cache) IncrInt(ctx context.Context, key string, value int64) (int64, error)

IncrInt 整数自增

func (*Cache) Set

func (c *Cache) Set(ctx context.Context, key string, value any, expiration ...time.Duration) error

Set 设置缓存值

type Mode

type Mode string

Mode Redis部署模式

const (
	// ModeSingle 单机模式
	ModeSingle Mode = "single"
	// ModeSentinel 哨兵模式
	ModeSentinel Mode = "sentinel"
	// ModeCluster 集群模式
	ModeCluster Mode = "cluster"
)

type Option

type Option func(o *options)

func WithAddrs

func WithAddrs(addrs ...string) Option

WithAddrs 设置连接地址

func WithClient

func WithClient(client redis.UniversalClient) Option

WithClient 设置外部客户端

func WithConnMaxIdleTime

func WithConnMaxIdleTime(connMaxIdleTime time.Duration) Option

WithConnMaxIdleTime 设置连接最大空闲时间

func WithConnMaxLifetime

func WithConnMaxLifetime(connMaxLifetime time.Duration) Option

WithConnMaxLifetime 设置连接最大生命周期

func WithCredentials

func WithCredentials(certFile, keyFile, caFile string) Option

WithCredentials 设置证书、密钥、CA证书

func WithDB

func WithDB(db int) Option

WithDB 设置数据库号

func WithDialTimeout

func WithDialTimeout(dialTimeout time.Duration) Option

WithDialTimeout 设置建立连接超时时间

func WithMasterName

func WithMasterName(masterName string) Option

WithMasterName 设置哨兵模式主节点名称

func WithMaxExpiration

func WithMaxExpiration(maxExpiration time.Duration) Option

WithMaxExpiration 设置最大过期时间

func WithMaxRetries

func WithMaxRetries(maxRetries int) Option

WithMaxRetries 设置最大重试次数

func WithMinExpiration

func WithMinExpiration(minExpiration time.Duration) Option

WithMinExpiration 设置最小过期时间

func WithMinIdleConns

func WithMinIdleConns(minIdleConns int) Option

WithMinIdleConns 设置最小空闲连接数

func WithMode

func WithMode(mode Mode) Option

WithMode 设置部署模式

func WithNilExpiration

func WithNilExpiration(nilExpiration time.Duration) Option

WithNilExpiration 设置空值过期时间

func WithNilValue

func WithNilValue(nilValue string) Option

WithNilValue 设置空值

func WithPassword

func WithPassword(password string) Option

WithPassword 设置密码

func WithPoolSize

func WithPoolSize(poolSize int) Option

WithPoolSize 设置连接池大小

func WithPrefix

func WithPrefix(prefix string) Option

WithPrefix 设置前缀

func WithReadTimeout

func WithReadTimeout(readTimeout time.Duration) Option

WithReadTimeout 设置读取超时时间

func WithTimeouts

func WithTimeouts(dialTimeout, readTimeout, writeTimeout time.Duration) Option

WithTimeouts 设置所有超时时间

func WithUsername

func WithUsername(username string) Option

WithUsername 设置用户名

func WithWriteTimeout

func WithWriteTimeout(writeTimeout time.Duration) Option

WithWriteTimeout 设置写入超时时间

Jump to

Keyboard shortcuts

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