为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
牧羊人nacy 2023-04-04 14:37:29
我正在 Windows 上用 Redis 编写一个简单的 Go Web 应用程序(第一次尝试使用 Redis)。我正在使用 go-redis 包连接到 Redis。package mainimport (    "fmt"    "net/http"    "text/template"    "github.com/go-redis/redis"    "github.com/gorilla/mux")var client *redis.Clientvar tmpl *template.Templatefunc 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”命令进行检查)。我也试过以管理员身份运行它,但没有成功。截屏:
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

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

将服务器地址更改为:

Addr:     "localhost:6379"

从 Addr:     "localhost:6397"

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


查看完整回答
反对 回复 2023-04-04
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信