go-cache ist ein speicherbasiertes Hochgeschwindigkeits-Caching-Tool, das das K-V-Format speichert. Es eignet sich für Anwendungen, die auf einem einzelnen Computer ausgeführt werden, kann Werte jedes Datentyps speichern und kann von mehreren Goroutinen sicher verwendet werden. (Empfohlenes Lernen: GO )
Obwohl Go-Cache nicht beabsichtigt, es zur dauerhaften Datenspeicherung zu verwenden, kann es die gesamten Cache-Daten in der Datei (bzw (jeder IO.Reader/Writer) und kann die angegebene Datenquelle schnell daraus laden und den Status schnell wiederherstellen.Demo
package 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") } }
Ausgabe
2019/02/05 17:49:32 found: Spring Festival 2019/02/05 17:50:32 sleep 60s… 2019/02/05 17:50:32 not found
Das obige ist der detaillierte Inhalt vonIst Golang-Cache global?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!