首先確認是否已安裝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 redis
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