Go 转到redis连接到db1

Go 转到redis连接到db1,go,redis,Go,Redis,我有一个redis服务器,有几个db,我想连接到服务器中的db1 我设法连接到服务器,但无法连接到其中一个数据库 这是我的代码: package main import ( "fmt" "redigo-master" ) func main() { conn, err := redis.Dial("tcp", "qacd:6410") defer conn.Close() if err != nil {

我有一个redis服务器,有几个db,我想连接到服务器中的db1

我设法连接到服务器,但无法连接到其中一个数据库

这是我的代码:

package main

import (
    "fmt"
    "redigo-master"
)

    func main() {

        conn, err := redis.Dial("tcp", "qacd:6410")
        defer conn.Close()
        if err != nil {
            fmt.Println(err)
        }
        keys, err := conn.Do("SELECT","db1")
        fmt.Println(keys)
    }
结果是:

ERR invalid DB index
有没有办法到达第一个分贝?

正如您在以下列表中看到的:

选择具有指定的基于零的 数字索引。新连接始终使用数据库0

这意味着在本例中,您应该传递一个整数,即1,所以它应该是这样的:keys,err:=conn.DoSELECT,1

通常,Redis数据库是从0开始分配的编号,您必须在中配置您想要的编号数量。默认情况下,您在0到15的索引中有16个:

# Set the number of databases. The default database is DB 0, you can select
# a different one on a per-connection basis using SELECT <dbid> where
# dbid is a number between 0 and 'databases'-1
databases 16

Redis支持16个数据库。可以使用从0到15的整数切换DB