Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFCacheOption ¶
func NewFCacheOption(opts ...FCOptionWrap) *fCacheOption
func NewFCacheService ¶
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 WithNeedCacheNoData ¶
func WithNeedCacheNoData() FCOptionWrap
WithNeedCacheNoData 需要缓存数据不存在,预防缓存穿透
func WithUnMarshalData ¶
func WithUnMarshalData(data interface{}) FCOptionWrap
WithUnMarshalData 需要将缓存结果反序列化
Click to show internal directories.
Click to hide internal directories.