缓存

简介

应用系统中缓存必不可少 ,Firmeve提供了一套,易于外部调用以及扩展

基础示例

创建一个新的缓存资源

// 读取config中cache文件配置
var config config.Configurator
cacheConfig = config.New(path string).Item(`cache`)
cache := New(cacheConfig)

具体请参考cacheProvider的启动方式

获取当前缓存实例

Firmeve.Get(`config`).(*config.Config)

增加数据缓存

// 普通数据
if err := cache.Put(`key`, `value`, time.Now().Add(time.Second*1000)); err != nil {
    //错误处理
}

// 需要序列化的数据
v := struct {
    Id   int
    Name string
}{
    Id:   10,
    Name: "simon"
}

if err := cache.PutEncode(`key`, v, time.Now().Add(time.Hour)); err != nil {
    //错误处理
}

// 永久存储
if err := cache.Forever(`key`, `value`); err != nil {
    //错误处理
}

if err := cache.ForeverEncode(`key`, `value`); err != nil {
    //错误处理
}

获取数据缓存

删除缓存

其它接口

扩展驱动

目前只支持Redis驱动,如果需要扩展驱动也十分方便

需要实现的接口

Last updated

Was this helpful?