gocache

package module
v1.0.14 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2024 License: MIT Imports: 8 Imported by: 0

README

Golang

📦 Golang 缓存

godoc goproxy.cn goreportcard.com deps.dev

安装

go get -v -u go.dtapp.net/gocache@v1.0.14

Documentation

Index

Constants

View Source
const Version = "1.0.14"

Variables

View Source
var (
	DefaultExpiration = time.Minute * 30 // 默认过期时间
)

Functions

This section is empty.

Types

type Big

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

Big https://github.com/allegro/bigcache

func NewBig

func NewBig(config *BigConfig) *Big

NewBig 实例化

func (*Big) Get

func (c *Big) Get(key string) (interface{}, error)

Get 获取单个数据

func (*Big) NewCache

func (c *Big) NewCache() *BigCache

NewCache 实例化组件

func (*Big) Set

func (c *Big) Set(key string, value interface{}) error

Set 插入数据 将只显示给定结构的导出字段 序列化并存储

type BigCache

type BigCache struct {
	GetterInterface GttInterfaceFunc // 不存在的操作
	// contains filtered or unexported fields
}

BigCache https://github.com/allegro/bigcache

func (*BigCache) GetInterface

func (gc *BigCache) GetInterface(key string) (ret interface{})

GetInterface 缓存操作

type BigConfig added in v1.0.5

type BigConfig struct {
	DefaultExpiration time.Duration // 默认过期时间
}

BigConfig 配置

type GttInterfaceFunc

type GttInterfaceFunc func() interface{}

GttInterfaceFunc Interface缓存结构

type GttStringFunc

type GttStringFunc func() string

GttStringFunc String缓存结构

type Redis

type Redis struct {
	Client *redis.Client // 驱动
	// contains filtered or unexported fields
}

Redis https://github.com/go-redis/redis

func NewRedis

func NewRedis(config *RedisConfig) *Redis

NewRedis 实例化

func (*Redis) Decr

func (r *Redis) Decr(key string) (int64, error)

Decr 针对一个key的数值进行递减操作

func (*Redis) DecrBy

func (r *Redis) DecrBy(key string, value int64) (int64, error)

DecrBy 针对一个key的数值进行递减操作,指定每次递减多少

func (*Redis) Del

func (r *Redis) Del(keys ...string) error

Del 删除key操作,支持批量删除

func (*Redis) Get

func (r *Redis) Get(key string) (string, error)

Get 查询key的值

func (*Redis) GetInterface

func (r *Redis) GetInterface(key string, result interface{}) error

GetInterface 查询key的值

func (*Redis) GetSet

func (r *Redis) GetSet(key string, value interface{}) (string, error)

GetSet 设置一个key的值,并返回这个key的旧值

func (*Redis) Incr

func (r *Redis) Incr(key string) (int64, error)

Incr 针对一个key的数值进行递增操作

func (*Redis) IncrBy

func (r *Redis) IncrBy(key string, value int64) (int64, error)

IncrBy 针对一个key的数值进行递增操作,指定每次递增多少

func (*Redis) MGet

func (r *Redis) MGet(keys ...string) ([]interface{}, error)

MGet 批量查询key的值

func (*Redis) MSet

func (r *Redis) MSet(values map[string]interface{}) error

MSet 批量设置key的值 MSet(map[string]interface{}{"key1": "value1", "key2": "value2"})

func (*Redis) NewCache

func (r *Redis) NewCache(config *RedisCacheConfig) *RedisCache

NewCache 实例化

func (*Redis) NewCacheDefaultExpiration

func (r *Redis) NewCacheDefaultExpiration() *RedisCache

NewCacheDefaultExpiration 实例化

func (*Redis) Set

func (r *Redis) Set(key string, value interface{}, expiration time.Duration) (string, error)

Set 设置一个key的值

func (*Redis) SetDefaultExpiration

func (r *Redis) SetDefaultExpiration(key string, value interface{}) (string, error)

SetDefaultExpiration 设置一个key的值,使用全局默认过期时间

func (*Redis) SetInterface

func (r *Redis) SetInterface(key string, value interface{}, expiration time.Duration) (string, error)

SetInterface 设置一个key的值

func (*Redis) SetInterfaceDefaultExpiration

func (r *Redis) SetInterfaceDefaultExpiration(key string, value interface{}) (string, error)

SetInterfaceDefaultExpiration 设置一个key的值,使用全局默认过期时间

func (*Redis) SetNX

func (r *Redis) SetNX(key string, value interface{}, expiration time.Duration) error

SetNX 如果key不存在,则设置这个key的值

func (*Redis) SetNXDefaultExpiration

func (r *Redis) SetNXDefaultExpiration(key string, value interface{}) error

SetNXDefaultExpiration 如果key不存在,则设置这个key的值,使用全局默认过期时间

type RedisCache

type RedisCache struct {
	GetterString    GttStringFunc    // 不存在的操作
	GetterInterface GttInterfaceFunc // 不存在的操作
	// contains filtered or unexported fields
}

RedisCache https://github.com/go-redis/redis

func (*RedisCache) GetInterface

func (rc *RedisCache) GetInterface(key string, result interface{})

GetInterface 缓存操作

func (*RedisCache) GetString

func (rc *RedisCache) GetString(key string) (ret string)

GetString 缓存操作

type RedisCacheConfig added in v1.0.5

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

RedisCacheConfig 配置

type RedisConfig added in v1.0.5

type RedisConfig struct {
	DefaultExpiration time.Duration // 默认过期时间
	Client            *redis.Client // 驱动,可选
	Debug             bool          // 调试,可选
}

RedisConfig 配置

Jump to

Keyboard shortcuts

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