update redis_cache
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details

master v1.0.3
李光春 2 years ago
parent db03af4a08
commit 485436fdc8

@ -2,7 +2,7 @@ package gocache
import "time" import "time"
const Version = "1.0.2" const Version = "1.0.3"
var ( var (
DefaultExpiration = time.Minute * 30 // 默认过期时间 DefaultExpiration = time.Minute * 30 // 默认过期时间

@ -4,13 +4,13 @@ go 1.18
require ( require (
github.com/allegro/bigcache/v3 v3.0.2 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/dgraph-io/ristretto v0.1.0
github.com/go-redis/redis/v8 v8.11.5 github.com/go-redis/redis/v8 v8.11.5
github.com/patrickmn/go-cache v2.1.0+incompatible github.com/patrickmn/go-cache v2.1.0+incompatible
) )
require ( require (
github.com/bradfitz/gomemcache v0.0.0-20220106215444-fb4bf637b56d // indirect
github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/dustin/go-humanize v1.0.0 // indirect github.com/dustin/go-humanize v1.0.0 // indirect

@ -13,11 +13,16 @@ type RedisCache struct {
GetterInterface GttInterfaceFunc // 不存在的操作 GetterInterface GttInterfaceFunc // 不存在的操作
} }
// NewCache 返回Redis缓存实例 // NewCache 实例
func (r *Redis) NewCache(expiration time.Duration) *RedisCache { func (r *Redis) NewCache(expiration time.Duration) *RedisCache {
return &RedisCache{db: r, expiration: expiration} return &RedisCache{db: r, expiration: expiration}
} }
// NewCacheDefaultExpiration 实例化
func (r *Redis) NewCacheDefaultExpiration() *RedisCache {
return &RedisCache{db: r, expiration: r.expiration}
}
// GetString 缓存操作 // GetString 缓存操作
func (rc *RedisCache) GetString(key string) (ret string) { func (rc *RedisCache) GetString(key string) (ret string) {

Loading…
Cancel
Save