redis_conn.go 416 字节
Newer Older
Y
Your Name 已提交
1
package redis_manager
E
eoLinker API Management 已提交
2 3 4 5 6 7 8 9 10 11 12

import (
	"sync"
)

var (
	def           Redis
	defaultConfig RedisConfig
	defLocker     sync.Locker
)

Y
Your Name 已提交
13
//SetDefault 设置默认redis
E
eoLinker API Management 已提交
14 15 16 17
func SetDefault(r Redis) {
	def = r
}

Y
Your Name 已提交
18
//GetConnection 获取redis连接
E
eoLinker API Management 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
func GetConnection() Redis {
	if def != nil {
		return def
	}

	defLocker.Lock()
	defer defLocker.Unlock()

	if def != nil {
		return def
	}

	def = Create(defaultConfig)
	return def
}