首先确认是否已安装nodejs和redis 如果没安装请先安装
linux安装
redis http://blog.csdn.net/ghost_hell/article/details/54890037
nodejs http://blog.csdn.net/ghost_hell/article/details/55253139
安装完之后
安装node_redis
npm install redis
或者
npm install hiredis redis
两种都可用,区别在于性能,hiredis是非阻塞的,而且速度更快;如果安装了hiredis,node_redis则会默认以它为解析器,没安装就会用纯javascript解释器,对于学习或者开发环境,用哪个都无所谓
外网nodejs连接redis
1,配置密码连接redis:
在安装好的redis目录下有一个redis.conf
打开配置文件 vim redis.conf
找到 requireoass 并配置密码如下图
2,由于是外网连接redis,所以还要要进入redis配置文件内(如果是本地则可以不用注释,如果想指定某用户则可以添加 bind 你的ip);
注释127.0.0.1:# bind 127.0.0.1
修改完成后,需要重新启动redis服务。
./bin/redis-sercer redis.conf
测试方式(
./bin/redis-cli -a 123456 // 123456是你的密码如果不加密码则不可一操作redis
)
如果需要重新修改配置文件(修改完后记得重启哦)
ps aux|grep redis //查看开启的redis
kill -9 1245(redis的开启号) //杀死开启程序
3,测试nodejs连接
首先打开另一台服务器
建立一个js文件如 index.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 index.js出现如下效果则表示成功
参考链接 http://www.tuicool.com/articles/UnUrQru