add an base driver struct. suppoort auto encode value

This commit is contained in:
inhere
2021-06-27 13:37:32 +08:00
parent ecbadc42b7
commit 9945945c15
19 changed files with 501 additions and 168 deletions

View File

@@ -6,13 +6,14 @@ import (
"github.com/gookit/cache"
"github.com/gookit/cache/goredis"
"github.com/gookit/cache/redis"
"github.com/gookit/goutil/dump"
)
func Example() {
// register some cache driver
cache.Register(cache.DvrFile, cache.NewFileCache(""))
cache.Register(cache.DvrMemory, cache.NewMemoryCache())
cache.Register(cache.DvrRedis, redis.Connect("127.0.0.1:6379", "", 0))
cache.Register(redis.Name, redis.Connect("127.0.0.1:6379", "", 0))
cache.Register(goredis.Name, goredis.Connect("127.0.0.1:6379", "", 0))
// setting default driver name
@@ -79,3 +80,20 @@ func ExampleFileCache() {
// cache value
// false
}
func Example_withOptions() {
gords := goredis.Connect("127.0.0.1:6379", "", 0)
gords.WithOptions(cache.WithPrefix("cache_"), cache.WithEncode(true))
// register
cache.Register(goredis.Name, gords)
// set
// real key is: "cache_name"
cache.Set("name", "cache value", cache.TwoMinutes)
// get: "cache value"
val := cache.Get("name")
dump.P(val)
}