Documentation ¶
Index ¶
- Constants
- Variables
- func Delete(k string) error
- func Get(k string) (interface{}, error)
- func GetSet(k string, d time.Duration, fn ...getCallback) (interface{}, error)
- func Register(name string, store Factory)
- func Set(k string, x interface{}, ds time.Duration) error
- func SetDefault(c *cacheImpl)
- type Cfg
- type Factory
- type IStore
Constants ¶
View Source
const ( // DefaultMaxBufFactor 默认扩展因子, 用来计算全局扩展缓存 DefaultMaxBufFactor = 0.2 // DefaultMinBufSize 默认最小缓存 DefaultMinBufSize = 1024 * 1024 // DefaultMaxBufSize 默认最大缓存512M DefaultMaxBufSize = 512 * 1024 * 1024 )
View Source
const Name = "cache"
Variables ¶
View Source
var ( Err = xerror.New(Name) ErrNotFound = Err.New("key不存在") ErrKeyExpired = Err.New("缓存过期") ErrKeyLength = Err.New("key长度范围设置错误") ErrBufExceeded = Err.New("现有的缓存超过了最大的缓存限制") ErrExpiration = Err.New("过期时间设置错误") ErrDataLoadTimeOut = Err.New("DataLoad执行超时") ErrClearTime = Err.New("定时清理过期缓存时间设置错误") )
Functions ¶
func SetDefault ¶ added in v0.1.2
func SetDefault(c *cacheImpl)
Types ¶
type Cfg ¶ added in v0.1.2
type Cfg struct { Store string DataLoadTime time.Duration ClearTime time.Duration MaxBufSize uint32 DefaultExpiration time.Duration MaxExpiration time.Duration MaxKeySize uint32 }
Cfg 缓存配置变量
func GetDefaultCfg ¶ added in v0.1.2
func GetDefaultCfg() Cfg
type IStore ¶ added in v0.1.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.