首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Redis不在后台运行

Redis不在后台运行
EN

Stack Overflow用户
提问于 2014-06-20 17:09:23
回答 2查看 2.8K关注 0票数 0

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

在稍微研究了一下这个问题后,我意识到远程机器上的redis-server并不是作为服务工作的。service命令的输出如下所示,它显示redis-server服务当前已停止(“redis-server”前面的- option )。

此外,使用netstat命令,我已经确保将端口6379分配给redis-server。下面附加的是同一文件的快照。

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

任何关于如何通过我的应用程序访问远程服务器(或在后台运行服务,以便它主动侦听新连接)的帮助都是非常感谢的!提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-06-20 19:54:58

无论在后台还是非后台,Redis默认只监听localhost。要让它监听所有IP地址,请完全注释掉‘bind’行(前缀为'#')。

只需记住:将Redis公之于众(例如,将其端口暴露给Internet)可能存在安全风险。Redis没有复杂的集成安全性,您只能设置一个简单的全局密码。由于其性能(在老式机器上50000+每秒获取的次数),此密码很容易受到暴力攻击。您可以使用SSH隧道来访问您的redis实例。在这种情况下,只需记住将绑定改回127.0.0.1即可。

票数 0
EN

Stack Overflow用户

发布于 2014-06-20 21:08:32

你需要做的就是:在你的redis.conf文件中修改

绑定127.0.0.1

绑定0.0.0.0

并重新启动服务器

sudo src/redis-server

看看这个:Redis - Connect to Remote Server

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24323708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档