Documentation
¶
Index ¶
- Variables
- type Big
- type BigCache
- type BigConfig
- type Etcd
- func (e Etcd) Del(ctx context.Context, key string, opts ...clientv3.OpOption) (*clientv3.DeleteResponse, error)
- func (e Etcd) Get(ctx context.Context, key string, opts ...clientv3.OpOption) (*clientv3.GetResponse, error)
- func (e Etcd) Set(ctx context.Context, key, val string, opts ...clientv3.OpOption) (*clientv3.PutResponse, error)
- type EtcdConfig
- type Go
- type GoCache
- type GoCacheConfig
- type GoConfig
- type GttInterfaceFunc
- type GttStringFunc
- type Memcached
- type MemcachedCache
- type MemcachedConfig
- 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(config *RedisCacheConfig) *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 RedisCacheConfig
- type RedisConfig
- type Ristretto
- type RistrettoCache
Constants ¶
This section is empty.
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 Etcd ¶
type Etcd struct {
EtcdConfig // 配置
Client *clientv3.Client // 驱动
Kv clientv3.KV // kv API子集
Lease clientv3.Lease // lease(租约)对象
// contains filtered or unexported fields
}
func (Etcd) Del ¶
func (e Etcd) Del(ctx context.Context, key string, opts ...clientv3.OpOption) (*clientv3.DeleteResponse, error)
Del 删除
type EtcdConfig ¶
type EtcdConfig struct {
Endpoints []string // 接口 []string{"http://127.0.0.1:2379"}
DialTimeout time.Duration // time.Second * 5
}
type Go ¶
type Go struct {
GoConfig
// contains filtered or unexported fields
}
Go https://github.com/patrickmn/go-cache
func (*Go) SetDefault ¶
SetDefault 插入数据 并设置为默认过期时间
type GoCache ¶
type GoCache struct {
GoCacheConfig
GetterInterface GttInterfaceFunc // 不存在的操作
// contains filtered or unexported fields
}
GoCache https://github.com/patrickmn/go-cache
func (*GoCache) GetInterface ¶
GetInterface 缓存操作
type GoCacheConfig ¶
type GoCacheConfig struct {
// contains filtered or unexported fields
}
GoCacheConfig 配置
type GoConfig ¶
type GoConfig struct {
DefaultExpiration time.Duration // 默认过期时间
DefaultClear time.Duration // 清理过期数据
}
GoConfig 配置
type Memcached ¶
type Memcached struct {
// contains filtered or unexported fields
}
Memcached https://github.com/bradfitz/gomemcache
type MemcachedCache ¶
type MemcachedCache struct {
GetterString GttStringFunc // 不存在的操作
GetterInterface GttInterfaceFunc // 不存在的操作
// contains filtered or unexported fields
}
MemcachedCache https://github.com/bradfitz/gomemcache
func (*MemcachedCache) GetInterface ¶
func (mc *MemcachedCache) GetInterface(key string, result interface{})
GetInterface 缓存操作
func (*MemcachedCache) GetString ¶
func (mc *MemcachedCache) GetString(key string) (ret string)
GetString 缓存操作
type MemcachedConfig ¶
MemcachedConfig 配置
type Redis ¶
type Redis struct {
RedisConfig
// contains filtered or unexported fields
}
Redis https://github.com/go-redis/redis
func (*Redis) GetInterface ¶
GetInterface 查询key的值
func (*Redis) MSet ¶
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) SetDefaultExpiration ¶
SetDefaultExpiration 设置一个key的值,使用全局默认过期时间
func (*Redis) SetInterface ¶
func (r *Redis) SetInterface(key string, value interface{}, expiration time.Duration) (string, error)
SetInterface 设置一个key的值
func (*Redis) SetInterfaceDefaultExpiration ¶
SetInterfaceDefaultExpiration 设置一个key的值,使用全局默认过期时间
func (*Redis) SetNXDefaultExpiration ¶
SetNXDefaultExpiration 如果key不存在,则设置这个key的值,使用全局默认过期时间
type RedisCache ¶
type RedisCache struct {
RedisCacheConfig
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 ¶
type RedisCacheConfig struct {
// contains filtered or unexported fields
}
RedisCacheConfig 配置
type RedisConfig ¶
type RedisConfig struct {
Addr string // 地址,可选
Password string // 密码,可选
DbName int // 数据库,可选
DefaultExpiration time.Duration // 默认过期时间
Db *redis.Client // 驱动,可选
}
RedisConfig 配置
type Ristretto ¶
type Ristretto struct {
// contains filtered or unexported fields
}
Ristretto https://github.com/dgraph-io/ristretto
type RistrettoCache ¶
type RistrettoCache struct {
GetterInterface GttInterfaceFunc // 不存在的操作
// contains filtered or unexported fields
}
RistrettoCache https://github.com/dgraph-io/ristretto
func (*RistrettoCache) GetInterface ¶
func (rc *RistrettoCache) GetInterface(key string) (ret interface{})
GetInterface 缓存操作