示例
package main
import (
"github.com/sohaha/zlsgo/zcache"
"github.com/sohaha/zlsgo/zlog"
"time"
)
func main() {
// 初始化缓存对象
cache := zcache.NewFast()
// 设置缓存
cache.Set("test", "test")
// 设置缓存 && 3秒过期
cache.Set("test3", "test3", time.Second*3)
// 获取缓存
v, ok := cache.Get("test")
zlog.Debug(v,ok)
// 设置缓存,如果存在则不设置
v2, ok := cache.ProvideGet("test2", func() (interface{}, bool) {
return "test2", true
})
zlog.Debug(v2,ok)
// 删除缓存
cache.Delete("test")
// 遍历缓存
cache.ForEach(func(key string, value interface{}) bool {
return true
})
}