go-cache的例子使用
时间: 2023-02-09 07:05:05 浏览: 163
cache 实例
go-cache 是一个用于在 Go 程序中使用缓存的库。下面是一个简单的例子:
```
package main
import (
"fmt"
"time"
"github.com/patrickmn/go-cache"
)
func main() {
c := cache.New(5*time.Minute, 10*time.Minute)
c.Set("foo", "bar", cache.DefaultExpiration)
v, found := c.Get("foo")
if found {
fmt.Println(v)
}
}
```
在上面的例子中,我们新建了一个缓存对象 `c`,并将键 "foo" 和值 "bar" 插入缓存。然后通过调用 `c.Get("foo")` 来获取这个键对应的值。如果该键存在,则会打印 "bar"。
注意: 上面这个例子设置了两个参数 5*time.Minute, 10*time.Minute,分别表示该条目在 5 分钟内没有被访问时将过期,在 10 分钟后将被完全清除。
阅读全文