示例

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
	})
}