我将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)
答案 0 :(得分:0)
请在配置文件中查找protected-mode
设置,并在阅读该选项的说明后将其设置为no
。摘自默认配置文件:
保护模式是一层安全保护,以避免这种情况 在互联网上打开的Redis实例被访问和利用。
当保护模式打开且如果:
1)服务器未使用具体绑定到一组地址 “绑定”指令。
2)没有配置密码。
服务器只接受来自客户端连接的连接 IPv4和IPv6环回地址127.0.0.1和:: 1,以及Unix域 插座强>
默认启用保护模式。你应该只在禁用它时禁用它 您确定希望其他主机的客户端连接到Redis 即使没有配置身份验证,也没有配置一组特定的接口 使用“bind”指令明确列出。
protected-mode yes