Documentation
¶
Index ¶
- Constants
- Variables
- type Big
- type BigCache
- type Go
- type GoCache
- type GttInterfaceFunc
- type GttStringFunc
- type Memcached
- type MemcachedCache
- type Redis
- func (r *Redis) Decr(key string) (int64, error)
- func (r *Redis) DecrBy(key string, value int64) (int64, error)
- func (r *Redis) Del(keys ...string) error
- func (r *Redis) Get(key string) (string, error)
- func (r *Redis) GetInterface(key string, result interface{}) error
- func (r *Redis) GetSet(key string, value interface{}) (string, error)
- func (r *Redis) Incr(key string) (int64, error)
- func (r *Redis) IncrBy(key string, value int64) (int64, error)
- func (r *Redis) MGet(keys ...string) ([]interface{}, error)
- func (r *Redis) MSet(values map[string]interface{}) error
- func (r *Redis) NewCache(expiration time.Duration) *RedisCache
- func (r *Redis) NewCacheDefaultExpiration() *RedisCache
- func (r *Redis) Set(key string, value interface{}, expiration time.Duration) (string, error)
- func (r *Redis) SetDefaultExpiration(key string, value interface{}) (string, error)
- func (r *Redis) SetInterface(key string, value interface{}, expiration time.Duration) (string, error)
- func (r *Redis) SetInterfaceDefaultExpiration(key string, value interface{}) (string, error)
- func (r *Redis) SetNX(key string, value interface{}, expiration time.Duration) error
- func (r *Redis) SetNXDefaultExpiration(key string, value interface{}) error
- type RedisCache
- type Ristretto
- type RistrettoCache
Constants ¶
const Version = "1.0.3"
Variables ¶
var (
DefaultExpiration = time.Minute * 30 // 默认过期时间
)
Functions ¶
This section is empty.
Types ¶
type BigCache ¶
type BigCache struct { GetterInterface GttInterfaceFunc // 不存在的操作 // contains filtered or unexported fields }
BigCache https://github.com/allegro/bigcache
func (*BigCache) GetInterface ¶
GetInterface 缓存操作
type Go ¶
type Go struct {
// contains filtered or unexported fields
}
Go https://github.com/patrickmn/go-cache
func (*Go) SetDefault ¶
SetDefault 插入数据 并设置为默认过期时间
type GoCache ¶
type GoCache struct { GetterInterface GttInterfaceFunc // 不存在的操作 // contains filtered or unexported fields }
GoCache https://github.com/patrickmn/go-cache
func (*GoCache) GetInterface ¶
GetInterface 缓存操作
type Memcached ¶ added in v1.0.1
type Memcached struct {
// contains filtered or unexported fields
}
Memcached https://github.com/bradfitz/gomemcache
func NewMemcachedDb ¶ added in v1.0.1
NewMemcachedDb 实例化
func (*Memcached) NewCache ¶ added in v1.0.1
func (m *Memcached) NewCache() *MemcachedCache
NewCache 实例化
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 NewRedisDb ¶ added in v1.0.1
NewRedisDb 实例化
func (*Redis) GetInterface ¶ added in v1.0.2
GetInterface 查询key的值
func (*Redis) MSet ¶
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) SetDefaultExpiration ¶
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
SetInterfaceDefaultExpiration 设置一个key的值,使用全局默认过期时间
func (*Redis) SetNXDefaultExpiration ¶
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 (*Ristretto) NewCache ¶ added in v1.0.1
func (r *Ristretto) NewCache() *RistrettoCache
NewCache 实例化
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 缓存操作