diff --git a/connom.go b/connom.go index d566bb4..f1d0f64 100644 --- a/connom.go +++ b/connom.go @@ -2,7 +2,7 @@ package gocache import "time" -const Version = "1.0.2" +const Version = "1.0.3" var ( DefaultExpiration = time.Minute * 30 // 默认过期时间 diff --git a/go.mod b/go.mod index a32e183..d4bc07b 100644 --- a/go.mod +++ b/go.mod @@ -4,13 +4,13 @@ go 1.18 require ( github.com/allegro/bigcache/v3 v3.0.2 + github.com/bradfitz/gomemcache v0.0.0-20220106215444-fb4bf637b56d github.com/dgraph-io/ristretto v0.1.0 github.com/go-redis/redis/v8 v8.11.5 github.com/patrickmn/go-cache v2.1.0+incompatible ) require ( - github.com/bradfitz/gomemcache v0.0.0-20220106215444-fb4bf637b56d // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/dustin/go-humanize v1.0.0 // indirect diff --git a/redis_cache.go b/redis_cache.go index 3dca8a9..bc3e24a 100644 --- a/redis_cache.go +++ b/redis_cache.go @@ -13,11 +13,16 @@ type RedisCache struct { GetterInterface GttInterfaceFunc // 不存在的操作 } -// NewCache 返回Redis缓存实例 +// NewCache 实例化 func (r *Redis) NewCache(expiration time.Duration) *RedisCache { return &RedisCache{db: r, expiration: expiration} } +// NewCacheDefaultExpiration 实例化 +func (r *Redis) NewCacheDefaultExpiration() *RedisCache { + return &RedisCache{db: r, expiration: r.expiration} +} + // GetString 缓存操作 func (rc *RedisCache) GetString(key string) (ret string) {