无法通过我的IP地址连接到Redis

时间:2018-04-05 10:23:14

标签: java redis jedis

我将Redis作为服务器,也是一个读写服务器的客户端。 当我运行命令redis-cli ping时,我看到了PONG响应,并且我的应用程序运行正常。

之后,我在 redis.conf 中评论bind配置,因为每个人都可以看到Redis端口(6379),但是当我执行命令redis-cli -h <my-ip> ping时,我看到了结果如下:

错误:磁盘正在使用或被其他进程锁定。

实际上,我想在我的Windows 7上运行一个Redis实例,每个人都可以作为客户端连接到它。我知道我可以与localhost联系,但我不知道为什么我无法通过我的IP连接?有什么问题?

(Redi版本是:3.2.100)

1 个答案:

答案 0 :(得分:0)

请在配置文件中查找protected-mode设置,并在阅读该选项的说明后将其设置为no。摘自默认配置文件:

  

保护模式是一层安全保护,以避免这种情况   在互联网上打开的Redis实例被访问和利用。

     

当保护模式打开且如果:

     

1)服务器未使用具体绑定到一组地址      “绑定”指令。

     

2)没有配置密码。

     

服务器只接受来自客户端连接的连接   IPv4和IPv6环回地址127.0.0.1和:: 1,以及Unix域   插座

     

默认启用保护模式。你应该只在禁用它时禁用它   您确定希望其他主机的客户端连接到Redis   即使没有配置身份验证,也没有配置一组特定的接口   使用“bind”指令明确列出。

     

protected-mode yes