gpt4 book ai didi

ubuntu - Redis不在后台运行

转载 作者:可可西里 更新时间:2023-11-01 11:42:01 25 4
gpt4 key购买 nike

我刚刚在远程 Ubuntu 机器(VM 配置)上安装了 Redis,并使用端口转发来从远程客户端访问它。 Redis 在机器本身上正常工作:我能够在同一台机器上获得通过 redis 客户端发送的“ping”命令的响应。但是,当我尝试从远程计算机访问 Redis 服务器(使用 Java 应用程序的 jedis 客户端)时,出现套接字超时错误。

稍微研究一下这个问题,我意识到远程机器上的 redis-server 没有作为服务工作。 service 命令的输出如下所示,显示 redis-server 服务当前已停止(“redis-server”前面的 [-] 选项)。

此外,使用 netstat 命令,我已确保将端口 6379 分配给 redis-server。下面附上了相同的快照。 enter image description here

此外,在我的配置文件 (redis.conf) 中,我取消了将服务器绑定(bind)到 127.0.0.1 的行的注释,并将“daemon”选项更改为“yes”。我使用此配置文件启动服务器。

非常感谢任何有关如何通过我的应用程序访问远程服务器(或在后台运行服务以使其主动监听新连接)的帮助!提前致谢。

最佳答案

无论是否在后台,Redis 默认只监听 localhost。要使其监听所有 IP 地址,请完全注释掉“绑定(bind)”行(前缀为“#”)。

请记住:使 Redis 公开可用(例如,将其端口公开到 Internet)可能存在安全风险。 Redis 没有复杂的集成安全性,因为您只能设置一个简单的全局密码。由于其性能(在普通机器上每秒获取 50000 次以上),此密码很容易被暴力破解。您可以改用 SSH 隧道来访问您的 Redis 实例。在这种情况下,请记住将绑定(bind)改回 127.0.0.1。

关于ubuntu - Redis不在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323708/

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