package kvcache import ( "fmt" "testing" "time" "github.com/fanjindong/go-cache" ) func TestCache(t *testing.T) { c := cache.NewMemCache(cache.WithShards(8), cache.WithClearInterval(time.Minute)) c.Set("a", 1) c.Set("b", 1, cache.WithEx(1*time.Second)) time.Sleep(1 * time.Second) v, ok := c.Get("a") // 1, true fmt.Println(v, ok) v, ok = c.Get("b") // nil, false fmt.Println(v, ok) }