Documentation ¶
Index ¶
- Constants
- Variables
- func CacheErrExist(e error) bool
- func CacheErrExpire(e error) bool
- func CacheErrNoExist(e error) bool
- func CacheErrTypeErr(e error) bool
- func NewSentinel(ctx context.Context, interval time.Duration, fn func()) *sentinel
- func SetCapture(capture func(k string, v interface{})) options.Option
- func SetDefaultExpire(expire time.Duration) options.Option
- func SetFn(fn func()) options.Option
- func SetInternal(interval time.Duration) options.Option
- func SetMember(m map[string]Iterator) options.Option
- type Cache
- func (c Cache) Add(k string, x interface{}, d time.Duration) error
- func (c Cache) ChangeCapture(f func(string, interface{}))
- func (c Cache) Count() int
- func (c Cache) Decrement(k string, n int64) error
- func (c Cache) DecrementFloat(k string, n float64) error
- func (c Cache) DecrementFloat32(k string, n float32) (float32, error)
- func (c Cache) DecrementFloat64(k string, n float64) (float64, error)
- func (c Cache) DecrementInt(k string, n int) (int, error)
- func (c Cache) DecrementInt16(k string, n int16) (int16, error)
- func (c Cache) DecrementInt32(k string, n int32) (int32, error)
- func (c Cache) DecrementInt64(k string, n int64) (int64, error)
- func (c Cache) DecrementInt8(k string, n int8) (int8, error)
- func (c Cache) DecrementUint(k string, n uint) (uint, error)
- func (c Cache) DecrementUint16(k string, n uint16) (uint16, error)
- func (c Cache) DecrementUint32(k string, n uint32) (uint32, error)
- func (c Cache) DecrementUint64(k string, n uint64) (uint64, error)
- func (c Cache) DecrementUint8(k string, n uint8) (uint8, error)
- func (c Cache) DecrementUintPtr(k string, n uintptr) (uintptr, error)
- func (c Cache) Delete(k string)
- func (c Cache) DeleteExpire()
- func (c Cache) Flush()
- func (c Cache) Get(k string) (interface{}, bool)
- func (c Cache) GetWithExpire(k string) (interface{}, time.Time, bool)
- func (c Cache) GetWithPrefix(prefix string) (data []interface{})
- func (c Cache) Increment(k string, n int64) error
- func (c Cache) IncrementFloat(k string, n float64) error
- func (c Cache) IncrementFloat32(k string, n float32) (float32, error)
- func (c Cache) IncrementFloat64(k string, n float64) (float64, error)
- func (c Cache) IncrementInt(k string, n int) (int, error)
- func (c Cache) IncrementInt16(k string, n int16) (int16, error)
- func (c Cache) IncrementInt32(k string, n int32) (int32, error)
- func (c Cache) IncrementInt64(k string, n int64) (int64, error)
- func (c Cache) IncrementInt8(k string, n int8) (int8, error)
- func (c Cache) IncrementUint(k string, n uint) (uint, error)
- func (c Cache) IncrementUint16(k string, n uint16) (uint16, error)
- func (c Cache) IncrementUint32(k string, n uint32) (uint32, error)
- func (c Cache) IncrementUint64(k string, n uint64) (uint64, error)
- func (c Cache) IncrementUint8(k string, n uint8) (uint8, error)
- func (c Cache) IncrementUintPtr(k string, n uintptr) (uintptr, error)
- func (c Cache) Iterator() map[string]Iterator
- func (c Cache) Load(r io.Reader) error
- func (c Cache) LoadFile(path string) error
- func (c Cache) Replace(k string, x interface{}, d time.Duration) error
- func (c Cache) Save(w io.Writer) (err error)
- func (c Cache) SaveFile(path string) error
- func (c Cache) Set(k string, v interface{}, d time.Duration)
- func (c Cache) SetDefault(k string, v interface{})
- func (c Cache) SetNoExpire(k string, v interface{})
- func (c Cache) Shutdown() error
- type Config
- type Iterator
Examples ¶
Constants ¶
const ( DefaultExpire time.Duration = 0 NoExpire time.Duration = -1 )
Variables ¶
var ( CacheExist = errors.New("local_cache: cache exist") CacheNoExist = errors.New("local_cache: cache no exist") CacheExpire = errors.New("local_cache: cache expire") CacheTypeErr = errors.New("local_cache: cache incr type err") CacheGobErr = errors.New("local_cache: cache save gob err") )
Functions ¶
func CacheErrExist ¶
func CacheErrExpire ¶
func CacheErrNoExist ¶
func CacheErrTypeErr ¶
func NewSentinel ¶
func SetCapture ¶
SetCapture 设置触发删除后的捕获函数, 数据删除后回调用设置的捕获函数
func SetDefaultExpire ¶
SetDefaultExpire 设置默认的超时时间
Types ¶
type Cache ¶
type Cache struct {
// contains filtered or unexported fields
}
func NewCache ¶
Example ¶
// 默认配置 // ch = NewCache() // 可供选择的配置选项 // 设置间隔时间 // SetInternal(interval time.Duration) // 设置默认的超时时间 // SetDefaultExpire(expire time.Duration) // 设置周期的执行函数,默认(不设置)是扫描全局清除过期的k // SetFn(fn func()) // 设置触发删除后的捕获函数, 数据删除后回调用设置的捕获函数 // SetCapture(capture func(k string, v interface{})) // 设置初始化存储的成员对象 // SetMember(m map[string]Iterator) ch = NewCache(SetInternal(1000), SetDefaultExpire(10000), SetCapture(func(k string, v interface{}) { log.Println(k, v) }))
Output:
func (Cache) ChangeCapture ¶
func (c Cache) ChangeCapture(f func(string, interface{}))
ChangeCapture 替换cache中capture的处理函数
func (Cache) DecrementFloat ¶
DecrementFloat 为k对应的value减少n n必须为浮点数类型
func (Cache) DecrementFloat32 ¶
DecrementFloat32 为k对应的value减少n n必须为float32类型
func (Cache) DecrementFloat64 ¶
DecrementFloat64 为k对应的value减少n n必须为float64类型
func (Cache) DecrementInt ¶
DecrementInt 为k对应的value减少n n必须为int类型
func (Cache) DecrementInt16 ¶
DecrementInt16 为k对应的value减少n n必须为int16类型
func (Cache) DecrementInt32 ¶
DecrementInt32 为k对应的value减少n n必须为int32类型
func (Cache) DecrementInt64 ¶
DecrementInt64 为k对应的value减少n n必须为int64类型
func (Cache) DecrementInt8 ¶
DecrementInt8 为k对应的value减少n n必须为int8类型
func (Cache) DecrementUint ¶
DecrementUint 为k对应的value减少n n必须为uint类型
func (Cache) DecrementUint16 ¶
DecrementUint16 为k对应的value减少n n必须为uint16类型
func (Cache) DecrementUint32 ¶
DecrementUint32 为k对应的value减少n n必须为uint32类型
func (Cache) DecrementUint64 ¶
DecrementUint64 为k对应的value减少n n必须为uint64类型
func (Cache) DecrementUint8 ¶
DecrementUint8 为k对应的value减少n n必须为uint8类型
func (Cache) DecrementUintPtr ¶
DecrementUintPtr 为k对应的value减少n n必须为uintptr类型
func (Cache) Delete ¶
func (c Cache) Delete(k string)
Delete 删除k的cache 如果 capture != nil 会调用 capture 函数 将 kv传入
func (Cache) GetWithExpire ¶
GetWithExpire 根据key获取 cache 并带出超时时间
func (Cache) GetWithPrefix ¶
func (c Cache) GetWithPrefix(prefix string) (data []interface{})
GetWithPrefix 根据key获取指定前缀的cache
func (Cache) IncrementFloat ¶
IncrementFloat 为k对应的value增加n n必须为浮点数类型
func (Cache) IncrementFloat32 ¶
IncrementFloat32 为k对应的value增加n n必须为float32类型
func (Cache) IncrementFloat64 ¶
IncrementFloat64 为k对应的value增加n n必须为float64类型
func (Cache) IncrementInt ¶
IncrementInt 为k对应的value增加n n必须为int类型
func (Cache) IncrementInt16 ¶
IncrementInt16 为k对应的value增加n n必须为int16类型
func (Cache) IncrementInt32 ¶
IncrementInt32 为k对应的value增加n n必须为int32类型
func (Cache) IncrementInt64 ¶
IncrementInt64 为k对应的value增加n n必须为int64类型
func (Cache) IncrementInt8 ¶
IncrementInt8 为k对应的value增加n n必须为int8类型
func (Cache) IncrementUint ¶
IncrementUint 为k对应的value增加n n必须为uint类型
func (Cache) IncrementUint16 ¶
IncrementUint16 为k对应的value增加n n必须为uint16类型
func (Cache) IncrementUint32 ¶
IncrementUint32 为k对应的value增加n n必须为uint32类型
func (Cache) IncrementUint64 ¶
IncrementUint64 为k对应的value增加n n必须为uint64类型
func (Cache) IncrementUint8 ¶
IncrementUint8 为k对应的value增加n n必须为uint8类型
func (Cache) IncrementUintPtr ¶
IncrementUintPtr 为k对应的value增加n n必须为uintptr类型
func (Cache) SetDefault ¶
func (c Cache) SetDefault(k string, v interface{})
SetDefault 添加cache 无论是否存在都会覆盖 超时设置为创建cache的默认时间
func (Cache) SetNoExpire ¶
func (c Cache) SetNoExpire(k string, v interface{})
SetNoExpire 添加cache 无论是否存在都会覆盖 超时设置为0