Skip to content

Latest commit

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

cache from revel

demo

package main
import (
"github.com/toolkits/cache""log""time"
)
funcmain() {
log.SetFlags(log.Ldate|log.Ltime|log.Lshortfile)
cache.InitCache(
"127.0.0.1:6379",
5,
10,
time.Minute,
time.Minute,
time.Minute,
time.Hour,
)
varnamestringiferr:=cache.Get("name", &name); err!=nil {
log.Println("not found name, set it")
cache.Set("name", "Ulric", time.Second)
} else {
log.Println("should not be in here")
}
iferr:=cache.Get("name", &name); err!=nil {
log.Println("should not be in here")
} else {
log.Println("found name:", name)
}
time.Sleep(time.Second*2)
varnameAgainstringiferr:=cache.Get("name", &nameAgain); err!=nil {
log.Println("not found name again")
} else {
log.Println("should not be in here")
}
cache.Set("age", 100, time.Second)
varageintiferr:=cache.Get("age", &age); err!=nil {
log.Println("should not be in here")
} else {
log.Println("age setted:", age)
}
cache.Increment("age", 3)
cache.Decrement("age", 1)
vartintcache.Get("age", &t)
log.Println("age>>>", t)
log.Println(cache.Add("age", 23, time.Minute))
cache.Replace("age", 24, time.Minute)
varttintcache.Get("age", &tt)
log.Println("age>>>", tt)
cache.Delete("age")
varageAgainintiferr:=cache.Get("age", &ageAgain); err!=nil {
log.Println("delete age successfully")
} else {
log.Println("should not be in here")
}
typeUserstruct {
NamestringAgeint
}
cache.Set("user", &User{"Ulric", 100}, time.Minute)
varuUsercache.Get("user", &u)
log.Println(u)
}

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

5 watching

Forks

Releases

Packages

Contributors

Languages