瀏覽代碼

Use ParseURL from redis library

jiegec 5 年之前
父節點
當前提交
5880ed92dc
共有 2 個文件被更改,包括 7 次插入5 次删除
  1. 1 1
      docs/zh_CN/get_started.md
  2. 6 4
      manager/db.go

+ 1 - 1
docs/zh_CN/get_started.md

@@ -82,7 +82,7 @@ db_file = "/tmp/tunasync/manager.db"
 ca_cert = ""
 ca_cert = ""
 ```
 ```
 
 
-如果使用 redis 作为数据库后端,把 db_type 改为 redis,下面的 db_file 设为 redis 服务器的地址。
+如果使用 redis 作为数据库后端,把 db_type 改为 redis,下面的 db_file 设为 redis 服务器的地址: `redis://user:password@host:port/db_number`
 
 
 ### 运行
 ### 运行
 
 

+ 6 - 4
manager/db.go

@@ -45,13 +45,15 @@ func makeDBAdapter(dbType string, dbFile string) (dbAdapter, error) {
 		err = db.Init()
 		err = db.Init()
 		return &db, err
 		return &db, err
 	} else if dbType == "redis" {
 	} 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 := redisAdapter{
 			db: innerDB,
 			db: innerDB,
 		}
 		}
-		err := db.Init()
+		err = db.Init()
 		return &db, err
 		return &db, err
 	}
 	}
 	// unsupported db-type
 	// unsupported db-type