gocache

package module
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: May 7, 2022 License: MIT Imports: 12 Imported by: 0

README

Golang Cache

📦 Golang 缓存组件

godoc goproxy.cn goreportcard.com deps.dev

安装使用

go get -v -u github.com/dtapps/gocache

导入

import (
    "github.com/dtapps/gocache"
)

Documentation

Index

Constants

View Source
const Version = "1.0.3"

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(expiration time.Duration) *Big

NewBig 实例化

func (*Big) Get

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

Get 获取单个数据

func (*Big) NewCache

func (b *Big) NewCache() *BigCache

NewCache 实例化

func (*Big) Set

func (b *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 Go

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

Go https://github.com/patrickmn/go-cache

func NewGo

func NewGo(expiration, clear time.Duration) *Go

NewGo 实例化

func (*Go) Get

func (g *Go) Get(key string) (interface{}, bool)

Get 获取单个数据

func (*Go) NewCache

func (g *Go) NewCache(expiration time.Duration) *GoCache

NewCache 实例化

func (*Go) Set

func (g *Go) Set(key string, value interface{}, expirationTime time.Duration)

Set 插入数据 并设置过期时间

func (*Go) SetDefault

func (g *Go) SetDefault(key string, value interface{})

SetDefault 插入数据 并设置为默认过期时间

type GoCache

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

GoCache https://github.com/patrickmn/go-cache

func (*GoCache) GetInterface

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

GetInterface 缓存操作

type GttInterfaceFunc

type GttInterfaceFunc func() interface{}

GttInterfaceFunc Interface缓存结构

type GttStringFunc

type GttStringFunc func() string

GttStringFunc String缓存结构

type Memcached added in v1.0.1

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

Memcached https://github.com/bradfitz/gomemcache

func NewMemcached added in v1.0.1

func NewMemcached(dns string) *Memcached

NewMemcached 实例化

func NewMemcachedDb added in v1.0.1

func NewMemcachedDb(memcached *memcache.Client) *Memcached

NewMemcachedDb 实例化

func (*Memcached) Del added in v1.0.1

func (m *Memcached) Del(key string) error

Del 删除单个数据

func (*Memcached) Get added in v1.0.1

func (m *Memcached) Get(key string) (string, error)

Get 获取单个数据

func (*Memcached) NewCache added in v1.0.1

func (m *Memcached) NewCache() *MemcachedCache

NewCache 实例化

func (*Memcached) Set added in v1.0.1

func (m *Memcached) Set(key string, value []byte) error

Set 插入数据

type MemcachedCache added in v1.0.1

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

MemcachedCache https://github.com/bradfitz/gomemcache

func (*MemcachedCache) GetInterface added in v1.0.1

func (mc *MemcachedCache) GetInterface(key string, result interface{})

GetInterface 缓存操作

func (*MemcachedCache) GetString added in v1.0.1

func (mc *MemcachedCache) GetString(key string) (ret string)

GetString 缓存操作

type Redis

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

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

func NewRedis

func NewRedis(addr, password string, dbName int, expiration time.Duration) *Redis

NewRedis 实例化

func NewRedisDb added in v1.0.1

func NewRedisDb(db *redis.Client, expiration time.Duration) *Redis

NewRedisDb 实例化

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 added in v1.0.2

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(expiration time.Duration) *RedisCache

NewCache 实例化

func (*Redis) NewCacheDefaultExpiration added in v1.0.3

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 added in v1.0.2

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

SetInterface 设置一个key的值

func (*Redis) SetInterfaceDefaultExpiration added in v1.0.2

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 Ristretto added in v1.0.1

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

Ristretto https://github.com/dgraph-io/ristretto

func NewRistretto added in v1.0.1

func NewRistretto() *Ristretto

NewRistretto 实例化

func (*Ristretto) Del added in v1.0.1

func (r *Ristretto) Del(key string)

Del 删除数据

func (*Ristretto) Get added in v1.0.1

func (r *Ristretto) Get(key string) (interface{}, bool)

Get 获取单个数据

func (*Ristretto) NewCache added in v1.0.1

func (r *Ristretto) NewCache() *RistrettoCache

NewCache 实例化

func (*Ristretto) Set added in v1.0.1

func (r *Ristretto) Set(key string, value interface{}, cost int64)

Set 插入数据

type RistrettoCache added in v1.0.1

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

RistrettoCache https://github.com/dgraph-io/ristretto

func (*RistrettoCache) GetInterface added in v1.0.1

func (rc *RistrettoCache) GetInterface(key string) (ret interface{})

GetInterface 缓存操作

Jump to

Keyboard shortcuts

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