Redis Server 连接端口-随手记
安装完 redis server 后,发现 telnet 127.0.0.1 6379 报 connetion failed 错误,也无法提供外网访问。查看 redis.conf 里的确实 bind 127.0.0.1 没错呀。
其实是防火墙的原因,测试服的话,可以直接关闭:
/etc/init.d/iptables stop 或 service iptables stop
输入 /usr/local/redis/bin/redis-cli
即可连上。
如果不想这么粗鲁,那么可以打开指定端口:
iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
# 查看当前防火墙状态:
/etc/init.d/iptables status
# 记得改完要保存,否则重启了就无效
/etc/init.d/iptables save
# 重启防火墙策略
/etc/init.d/iptables restart
如果执行 redis-cli 时看到以下错误:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
那一定是 redis server 忘记启动了 =_=!
/etc/init.d/redis start
Memcached Server 一样的道理,端口变成 11211,可以用 telnet 绑定IP 11211
来测试通不通。
附上:在 CentOS 自建 Redis/Memcached Server 的一些注意事项:
Redis
# 修改绑定的IP(默认127.0.0.1)为内网IP,如:10.117.38.193
vi /usr/local/redis/etc/redis.conf
Memcached
# 修改绑定的IP(默认127.0.0.1)为内网IP,如:10.117.38.193
# 以及调整缓存大小(默认64M)
vi /etc/init.d/memcached
设置开机启动
vi /etc/rc.local
# 加入以下两行
/etc/init.d/memcached start
/etc/init.d/redis start