golang cache--go-cache
发布时间:2020-12-16 09:30:17 所属栏目:大数据 来源:网络整理
导读:go-cache是一款类似于memached 的key/value 缓存软件。它比较适用于单机执行的应用程序。 go-cache实质上就是拥有过期时间并且线程安全的map,可以被多个goroutine安全访问。 下面举例说明其用法。 Demo package mainimport ( "log" "time" "github.com/patr
go-cache是一款类似于memached 的key/value 缓存软件。它比较适用于单机执行的应用程序。 下面举例说明其用法。 Demopackage main import ( "log" "time" "github.com/patrickmn/go-cache" ) func main(){ c := cache.New(30*time.Second,10*time.Second) c.Set("Title","Spring Festival",cache.DefaultExpiration) value,found := c.Get("Title") if found { log.Println("found:",value) } else { log.Println("not found") } time.Sleep(60*time.Second) log.Println("sleep 60s...") value,found = c.Get("Title") if found { log.Println("found:",value) } else { log.Println("not found") } } output
参考go-cache (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |