node.js 连接外网redis


参考链接:nodejs 操作redis


安装完成之后


按照链接的步骤走

   配置A服务器被连接 (只要设置密码以及开启端口能被访问就行)


1.1     设置验证密码

设置验证密码的方式有种:

1)  修改配置文件redis.conf设置:

 

2)通过config命令可以设置密码以及获取当前用户密码,如下图:

1.  redis 127.0.0.1:6379[1]> config set requirepass 123456  

2. OK  

3.  redis 127.0.0.1:6379[1]> config get requirepass  

4. 1) "requirepass"  

5.  2) "123456"  

6.   

 

3)设置验证密码之后,redis服务关闭需要密码验证通过之后才能关闭,因此命令修改为:

$ redis-cli –a 123456 shutdown


 Linux 中安装了Redis 服务,当在客户端通过远程连接的方式连接时,报could not connect错误。

错误的原因很简单,就是没有连接上redis服务,由于redis采用的安全策略,默认会只准许本地访问。

需要通过简单配置,完成允许外网访问。

修改redis的配置文件,将所有bind信息全部屏蔽。

# bind 192.168.1.100 10.0.0.1

# bind 192.168.1.8

# bind 127.0.0.1

修改完成后,需要重新启动redis服务。

redis-sercer redis.conf

修改 Linux 的防火墙(iptables),开启你的redis服务端口,默认是6379。

命令:/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT

保存防火墙修改命令:/etc/rc.d/init.d/iptables save

不出意外的话,现在就可以在程序中远程访问远程主机上的redis server了



在B服务器中安装 node_redis  在最上方的链接中有提到

此时可以按照最上方的链接  中 在B服务器    新建app1.js

var redis = require('redis'),
        RDS_PORT = 6379,                //端口号
        RDS_HOST = '59.110.158.104',    //服务器IP  要连接的A服务器redis
        RDS_PWD = '123456',     //密码
        RDS_OPTS = {},                  //设置项
        client = redis.createClient(RDS_PORT,RDS_HOST,RDS_OPTS);
client.auth(RDS_PWD,function(){
        console.log('通过认证');
});
client.on('connect',function(){
        client.set('author', 'Wilson',redis.print);
        client.get('author', redis.print);
        console.log('connect');
});
client.on('ready',function(err){
        console.log('ready');
});

运行   node  app1.js



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值