拨打 tcp [::1]:6397: connectex: 无法建立连接,因为目标机器主动拒绝它

我正在 Windows 上用 Redis 编写一个简单的 Go Web 应用程序(第一次尝试使用 Redis)。我正在使用 go-redis 包连接到 Redis。


package main


import (

    "fmt"

    "net/http"

    "text/template"


    "github.com/go-redis/redis"

    "github.com/gorilla/mux"

)


var client *redis.Client

var tmpl *template.Template


func init() {

    client = redis.NewClient(&redis.Options{

        Addr:     "localhost:6397",

        Password: "",

        DB:       0,

    })

    tmpl = template.Must(template.ParseGlob("./templates/*.gohtml"))

    pong, err := client.Ping().Result()

    fmt.Println(pong, err)

}


func main() {

    router := mux.NewRouter()

    router.HandleFunc("/", indexHandler).Methods("GET")

    http.Handle("/", router)

    http.ListenAndServe(":1234", nil)

}


func indexHandler(w http.ResponseWriter, r *http.Request) {

    comments, err := client.LRange("comments", 0, 10).Result()

    check(err)

    tmpl.ExecuteTemplate(w, "index.gohtml", comments)

}


func check(err error) {

    if err != nil {

        fmt.Println(err)

        return

    }

}

但是当我运行这段代码时,我得到


拨打 tcp [::1]:6397: connectex: 无法建立连接,因为目标机器主动拒绝它。


我能找到的唯一答案是“启动 redis 服务器”。我的 redis 服务器已启动并正在运行(通过在 redis 客户端中使用“PING”命令进行检查)。我也试过以管理员身份运行它,但没有成功。

截屏:

http://img1.mukewang.com/642bc5de0001709c07550485.jpg


牧羊人nacy
浏览 104回答 1
1回答

慕娘9325324

发生这种情况很可能是因为 Redis 服务器正在端口6379(这是 Redis 服务器的默认端口)上运行,但您正在尝试连接到端口6397。将服务器地址更改为:Addr:     "localhost:6379"从 Addr:     "localhost:6397"那应该可以解决您的问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go