nodejs 远程连接 redis

首先确认是否已安装nodejs和redis 如果没安装请先安装

linux 安装redis,nodejs

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

nodejs 远程连接 redis_第1张图片

 

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

 

 

 

 

 

你可能感兴趣的:(部署,其他)