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