nodejs远程连接redis

时间:2021-04-19 17:25:45

首先确认是否已安装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 并配置密码如下图

nodejs远程连接redis


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出现如下效果则表示成功

nodejs远程连接redis


参考链接  http://www.tuicool.com/articles/UnUrQru