参考链接: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