redis 配置外部(远程)访问
1、错误原因
Redis搭建好后一般都是使用编程语言进行连接调用,默认Redis的设置是不允许外界访问的,外界telnet请求Redis服务器的时候就会报could not connect错误。意思就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。
这说明目前处在保护模式上,查看Redis的注释可以了解,连接Redis只能通过本地(127.0.0.1)来连接,而不能使用网络IP(192.168.1.x)来连接,如果需要请修改配置文件redis.conf。
2、解决方案
1、进入Redis目录打开Redis.conf配置文件。友情提示下:如果是yum 安装的话,配置文件路径是:/etc/redis.conf 。
如果还是找不到,那你就用这个命令: find / -name *redis* 找找绝对路径吧!
2、修改配置信息
1>注释掉bind #bind 127.0.0.1 2>默认不是守护进程方式运行,这里可以修改 daemonize no 3>禁用保护模式 protected-mode no
也可以把所有的绑定信息全部注释掉!
将所有bind信息全部屏蔽。 # bind 192.168.1.100 10.0.0.1 # bind 192.168.1.8 # bind 127.0.0.1
3、修改完成后,需要重新启动redis服务。注意:重启Redis时,需要指明配置文件。
1、切换到当前系统的根目录下:cd ~ 2、执行以下命令: redis-server /etc/redis.conf
ok,不出意外,现在就可以在程序中远程访问远程主机上的redis server了。