当前位置: 首页 > 面试题库 >

拨打tcp [:: 1]:6397:connectex:由于目标计算机主动拒绝连接,因此无法建立连接

公孙和怡
2023-03-14
问题内容

我正在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”命令对其进行了检查)。我也尝试过以管理员身份运行它,但是没有运气。附屏幕截图

任何帮助,将不胜感激。提前致谢!


问题答案:

这很可能是由于Redis服务器在端口6379(这是Redis服务器的默认端口)上运行而引起的,但是您正在尝试连接到该端口6397

将服务器地址更改为:

Addr: "localhost:6379"

Addr: "localhost:6397"

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



 类似资料:
  • 问题内容: 每次尝试运行程序时,我都尝试连接到本地计算机。我是一个小人物,所以在某个地方可能是一个简单的错误。 那就是导致错误的代码。主机和端口已定义。为什么会给我这个错误报告? [Errno 10061]无法建立连接,因为目标计算机主动拒绝了它 问题答案: 这是因为您尚未打开要连接的端口,所以那里没有监听。如果您尝试连接到Web或ftp服务器,请先启动它。如果您尝试连接到另一个端口,则也需要编写

  • 我在Azure Ubuntu16.04VM上安装了VerneMQ,并打开了1883端口入站和出站。VerneMQ配置为侦听端口1883,已打开允许匿名连接,并且VerneMQ已启动(VerneMQ start)。 我已经在我的Windows10 PC上创建了一个C#控制台应用程序,用于向VM上的MQTT代理发送消息。我正在使用NuGet包M2Mqtt版本4.3.0,并在我的Windows 10防火

  • 问题内容: 我已经从Selenium IDE中提取了以下代码。(C#远程控制) 我创建了一个Webform并在其中添加了一个按钮。 在按钮单击事件中,我编写了此代码 我包括所有.dll文件。运行正常(无错误和警告)。 但是单击按钮后,我得到以下错误 我该怎么办?? 提前致谢.. 致读者 :这篇文章可能对您有帮助:由于目标计算机主动拒绝了连接,因此无法建立连接 问题答案: “ …目标计算机主动拒绝它

  • 问题内容: 我知道已经有很多人问过这个问题,但是这些人大多忘记了被防火墙阻止的密码,我没有遇到这种情况。 我正在使用php开发,并且我需要连接到远程数据库以使我的所有团队都可以使用它。 本地主机运行得很好,但是当我尝试切换时,它给了我这个错误 无法建立连接,因为目标计算机主动拒绝了该连接。 这是我要连接到.nf.biz数据库的代码: 问题答案: 好吧,这可能会晚了,但对于未来的访客, 我发现当时

  • 问题内容: 我正在Laravel 5中构建一个Web应用程序。该应用程序应该获取存储在MySQL数据库中的“类别名称”,并显示一个表单以添加新的“类别名称”。当我执行命令并导航到http:// localhost:8000 / admin / categories /时 ,收到以下错误消息: 根据我在堆栈溢出时阅读的几篇文章,许多遇到此错误的用户没有正确配置.env文件,该文件覆盖了databas

  • 问题内容: 注意: 我意识到这可以看作是重复的,但我已经查看了其他答复,但他们没有为我解决问题。 我最近在Windows 7上使用mysql插件安装了Zend Studio和Zend Server。 我不是合格的服务器管理员,但我也不是完全不称职。我全天致力于建立本地开发“服务器”以减少上传/下载时间。 当我说服务器/机器时,我的意思是我的家用电脑 我试图停止让mysql与Zend Server一