26 lines
654 B
Go
26 lines
654 B
Go
package drive
|
|
|
|
import (
|
|
"github.com/gogf/gf/v2/database/gredis"
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
"github.com/gogf/gf/v2/os/gcache"
|
|
"github.com/gogf/gf/v2/os/gctx"
|
|
)
|
|
|
|
var adapterRedisClient gcache.Adapter
|
|
var adapterRedisCache = gcache.New()
|
|
|
|
func NewAdapterRedis() gcache.Adapter {
|
|
|
|
if adapterRedisClient == nil {
|
|
_cfg, _ := g.Cfg().Get(gctx.New(), "redis.default")
|
|
var cfg *gredis.Config
|
|
_cfg.Scan(&cfg)
|
|
redisObj, _ := gredis.New(cfg)
|
|
//adapterRedisClient = gcache.NewAdapterRedis(g.Redis("default"))
|
|
adapterRedisClient = gcache.NewAdapterRedis(redisObj)
|
|
adapterRedisCache.SetAdapter(adapterRedisClient)
|
|
}
|
|
return adapterRedisCache
|
|
}
|