node.js 連線外網redis

woshihaiyong168發表於2017-02-16


參考連結: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


相關文章