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了。

 

posted @ 2017-11-05 22:30  细雨蓝枫  阅读(1179)  评论(0编辑  收藏  举报