同步
This commit is contained in:
@@ -18,13 +18,15 @@ func Init(url string) error {
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
client = redis.NewClient(opt)
|
||||
tmp := redis.NewClient(opt)
|
||||
ctx := context.Background()
|
||||
if err := client.Ping(ctx).Err(); err != nil {
|
||||
client = nil // 连接失败时清空,避免后续使用超时;cache 将自动降级到内存备用
|
||||
if err := tmp.Ping(ctx).Err(); err != nil {
|
||||
_ = tmp.Close() // 避免未关闭客户端在后台持续 dial,刷屏 pool 重试日志
|
||||
client = nil
|
||||
log.Printf("redis: 连接失败,已降级到内存缓存(%v)", err)
|
||||
return err
|
||||
}
|
||||
client = tmp
|
||||
log.Printf("redis: connected to %s", opt.Addr)
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user