去redis连接db1

我有带有一些数据库的redis服务器,我想连接到服务器中的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

有办法到达第一个数据库吗?


海绵宝宝撒
浏览 168回答 2
2回答

临摹微笑

正如您在SELECT 命令文档中看到的:选择具有指定的从零开始的数字索引的 Redis 逻辑数据库。新连接始终使用数据库 0。这意味着您应该传递一个整数(在您的情况下为 1),因此它应该如下所示:keys, err := conn.Do("SELECT","1")一般来说,Redis 数据库的编号从 0 开始,您必须在 redis.conf 中配置您想要拥有的编号(默认情况下,索引从 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'-1databases 16

慕姐8265434

Redis支持16个数据库。您可以使用从 0 到 15 的整数切换 DB
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go