fcache

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFCacheOption

func NewFCacheOption(opts ...FCOptionWrap) *fCacheOption

func NewFCacheService

func NewFCacheService(rds *redis.Client) (*fCacheService, error)

Types

type CF

type CF func() (interface{}, error)

CF 需要缓存的函数闭包 @return interface{}: 函数返回值 @return error: 函数错误信息, 如果数据不存在需要返回ErrNoData ErrNoData搭配可选项: WithNeedCacheNoData一起使用,预防缓存穿透

type FCOptionWrap

type FCOptionWrap func(o *fCacheOption)

func WithGetFromRdsCallBack

func WithGetFromRdsCallBack(cb func()) FCOptionWrap

WithGetFromRdsCallBack 注册从redis获取数据的回调函数

func WithHotKeyOption

func WithHotKeyOption(hotKeyOption *common.HotKeyOption) FCOptionWrap

WithRdsVisitCallBack 注册redis访问回调

func WithLock

func WithLock(lock sync.Locker) FCOptionWrap

WithLock 使用锁,防止缓存击穿

func WithNeedCacheNoData

func WithNeedCacheNoData() FCOptionWrap

WithNeedCacheNoData 需要缓存数据不存在,预防缓存穿透

func WithUnMarshalData

func WithUnMarshalData(data interface{}) FCOptionWrap

WithUnMarshalData 需要将缓存结果反序列化

Jump to

Keyboard shortcuts

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