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