gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 02:31:22 30 4
gpt4 key购买 nike

我正在 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
}
}

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

dial tcp [::1]:6397: connectex: No connection could be made because the target machine actively refused it.

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

截图:

Screenshot attached

最佳答案

发生这种情况很可能是因为 Redis 服务器在端口 6379 上运行(这是 Redis 服务器的默认端口),但您正在尝试连接到端口 6397

将服务器地址更改为:

地址:“localhost:6379”

来自地址:“localhost:6397”

这应该可以解决您的问题。

关于windows - 调用 tcp [::1]:6397: connectex: 无法建立连接,因为目标机器主动拒绝它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52313083/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com