1. 导入 gcache 包:
import "github.com/gogf/gf/container/gcache"
2. 创建内存缓存对象:
cache := gcache.New()
3. 设置缓存值:
cache.Set("key", "value", gcache.DefaultExpiration)
4. 获取缓存值:
value, err := cache.Get("key")
if err == nil {
// 处理获取到的 value
}
5. 删除缓存值:
cache.Remove("key")
6. 清空缓存:
cache.Clear()
在上述示例中,gcache.DefaultExpiration 表示缓存的默认过期时间,即缓存项在设定的时间内未被访问,则会被自动清理。你也可以使用 time.Duration 来设置自定义的过期时间。
此外,gcache 还提供了其他一些方法和配置选项,例如 GetVar 方法用于获取缓存变量,Keys 方法用于获取缓存中所有的键等。详细的使用方法可以参考 [gcache 文档](https://pkg.go.dev/github.com/gogf/gf/container/gcache)。
内存缓存适配器是默认的缓存适配器,适用于一些中小规模的应用,能够提供较快的读写速度。如果你的应用需要更大规模或者需要分布式缓存,可能需要考虑其他的缓存适配器,例如 gcache.AdapterRedis,它可以利用 Redis 实现分布式缓存。
转载请注明出处:http://www.zyzy.cn/article/detail/7605/GoFrame