- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在 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”命令进行检查)。我也试过以管理员身份运行它,但没有成功。
截图:
最佳答案
发生这种情况很可能是因为 Redis 服务器在端口 6379
上运行(这是 Redis 服务器的默认端口),但您正在尝试连接到端口 6397
。
将服务器地址更改为:
地址:“localhost:6379”
来自地址:“localhost:6397”
这应该可以解决您的问题。
关于windows - 调用 tcp [::1]:6397: connectex: 无法建立连接,因为目标机器主动拒绝它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52313083/
I am writing a simple Go web application with Redis (trying out redis for the first time) on Wind
我想在 Windows7 上使用 ConnectEx 功能,使用 MSVC2010。 我收到错误 C3861: 'ConnectEx': identifier not found MSDN 建议该函数
我正在使用 MS Detours,我想获取 ConnectEx() 指针,但在运行时加载,如何获取指针并与 MS 一起使用走弯路? 最佳答案 ConnectEx() 不是导出的 DLL 函数。根据 C
我在客户端使用 IOCP,但我发现在连接到服务器时使用阻塞调用更方便。那么在使用 IOCP 时使用阻塞 WSAConnect() 而不是非阻塞 ConnectEx() 有什么问题吗? 最佳答案 是的,
按照link中的步骤进行操作使用 Azure 门户创建 K8s 集群。尝试在远程计算机上使用 kubectl 来检查它是否正常工作。出现此错误。 Unable to connect to the se
我发现了一些使用 _ConnectEx 而不是普通 ConnectEx 的代码。 有区别吗? 事实上,我注意到 Microsoft 有一些其他的函数调用前面有下划线。这样做的动机是什么? 最佳答案 C
ConnectEx函数需要一个“未连接的、先前绑定(bind)的套接字”。事实上,如果我省略 bind进入我的示例(见下文),ConnectEx失败 WSAEINVAL . 这是我目前的理解:在调用
我需要在单个进程中启动 1000 个客户端 连接,我需要解决的关键限制是驱动程序不支持 ConnectEx,因此我无法拥有纯 IOCP 解决方案。 我的第一个想法是一个线程池来处理连接,其中每个句柄可
在 ConnectEx() 的 MSDN 页面中API,没有关于SetFileCompletionNotificationModes()的内容关于是否设置标志 FILE_SKIP_COMPLETION
我使用“go-sql-driver/mysql”驱动程序。我有一个具有一些依赖项的产品表。所以我选择产品并获取将在子查询中创建笛卡尔产品的依赖项。通常有 200 个产品限制以获得更好的性能,但在极少数
我正在开发 Azure Kubernates,我们可以在 Azure 中存储 Docker 镜像。我正在尝试检查我的 kubectl 版本,然后得到 Unable to connect to the
我正在 Windows 上使用 Redis 编写一个简单的 Go Web 应用程序(第一次尝试使用 Redis)。我正在使用 go-redis 包连接到 Redis。 package main imp
我写了一个简单的 go 程序,它在 windows 上运行并测试远程端口是否处于事件状态: package main import ( "fmt" "net" ) func main(
这个片段是一个函数的一部分,当套接字连接(或连接)时应该返回 true,如果有任何失败则返回 false。 if(bind(socket_, reinterpret_cast(&any), s
如何为配置设置环境变量。请能详细解释一下。我正在使用Windows Home并尝试将docker-compose.yml转换为k8s,但是当我执行kompose时,它说: 我已经安装了kubectl和
这是完整的错误Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made
我是Kubernetes的新手,正在尝试建立一个在我的本地计算机上运行Cassandra的集群。我曾用过亲切的方法来创建成功的集群。之后,当我尝试运行kubectl cluster-info时,出现以
我是一名优秀的程序员,十分优秀!