c := gcache.New()
// 设置缓存,不过期
c.Set("k1", "v1", 0)
// 获取缓存
v, _ := c.Get("k1")
fmt.Println(v)
n, _ := c.Size()
fmt.Println(n)
// 缓存中是否存在指定键名
b, _ := c.Contains("k1")
fmt.Println(b)
//fmt.Println(c.Remove("k1"))
// 当键名不存在时写入,设置过期时间1000毫秒
c.SetIfNotExist("k2", "v2", 1000*time.Millisecond)
// 打印当前的键名列表
keys, _ := c.Keys()
fmt.Println(keys)
// 打印当前的键值列表
values, _ := c.Values()
fmt.Println(values)
// 获取指定键值,如果不存在时写入,并返回键值
vs,_ := c.GetOrSet("k2", "v2", 0)
fmt.Println(vs)
// 打印当前的键值对 map[k1:v1 k2:v2]
data1, _ := c.Data()
fmt.Println(data1)
//key不存在执行
c.GetOrSetFunc("k2",func()(interface{},error){

fmt.Println(“不存在”)
return nil,nil
},2*time.Second)
// 关闭缓存对象,让GC回收资源
c.Close()

作者:Yoby  创建时间:2021-11-02 18:20
 更新时间:2024-12-05 13:26