From 5880ed92dcec119719ffd0e93daa561a7111733d Mon Sep 17 00:00:00 2001 From: jiegec Date: Tue, 13 Oct 2020 19:35:32 +0800 Subject: [PATCH] Use ParseURL from redis library --- docs/zh_CN/get_started.md | 2 +- manager/db.go | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/zh_CN/get_started.md b/docs/zh_CN/get_started.md index 73aa1d7..5ad8fd5 100644 --- a/docs/zh_CN/get_started.md +++ b/docs/zh_CN/get_started.md @@ -82,7 +82,7 @@ db_file = "/tmp/tunasync/manager.db" ca_cert = "" ``` -如果使用 redis 作为数据库后端,把 db_type 改为 redis,下面的 db_file 设为 redis 服务器的地址。 +如果使用 redis 作为数据库后端,把 db_type 改为 redis,下面的 db_file 设为 redis 服务器的地址: `redis://user:password@host:port/db_number`。 ### 运行 diff --git a/manager/db.go b/manager/db.go index 9fc7e1a..c2811be 100644 --- a/manager/db.go +++ b/manager/db.go @@ -45,13 +45,15 @@ func makeDBAdapter(dbType string, dbFile string) (dbAdapter, error) { err = db.Init() return &db, err } else if dbType == "redis" { - innerDB := redis.NewClient(&redis.Options{ - Addr: dbFile, - }) + opt, err := redis.ParseURL(dbFile) + if err != nil { + return nil, fmt.Errorf("bad redis url: %s", err) + } + innerDB := redis.NewClient(opt) db := redisAdapter{ db: innerDB, } - err := db.Init() + err = db.Init() return &db, err } // unsupported db-type