node.js 連線外網redis
參考連結: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
相關文章
- Oracle內連線、外連線、右外連線、全外連線小總結Oracle
- 【SQL】Oracle的內連線、左外連線、右外連線及全外連線SQLOracle
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- Oracle 左外連線、右外連線、全外連線小總結Oracle
- 內連線、外連線
- SQL的四種連線:內連線 左外連線 右外連線 全連線SQL
- Linux無法連線外網Linux
- Winodws同時連線內網和外網內網
- node.js連線mongodbNode.jsMongoDB
- Python連線Redis連線配置PythonRedis
- 深入理解SQL的四種連線-左外連線、右外連線、內連線、全連線SQL
- MAC下安裝Node.js(Express框架)連線redis資料庫MacNode.jsExpress框架Redis資料庫
- 18 Redis 連線Redis
- sql 內連線和外連線SQL
- 外連線與連線順序
- 內連線、外連線總結
- SQL SERVER 自連線、外連線SQLServer
- Vmware虛擬機器連線外網虛擬機
- 內外網同時連線解決
- oracle外連線Oracle
- 例項解析外連線 內連線 自連線 全連線
- Laravel redis 連不同的連線LaravelRedis
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- Python連線RedisPythonRedis
- sql內連結,外連線SQL
- mysql左外連線MySql
- sybase的外連線
- Node.js 服務連線 MySQLNode.jsMySql
- node.js連線mongodb介紹Node.jsMongoDB
- Oracle 表連線方式詳解(外連結、內連線、自連線)Oracle
- Redis 可以讓工具連線Redis
- 使用telnet連線redisRedis
- Redis客戶端連線Redis客戶端
- go~連線redis的方法GoRedis
- redis學習(1)python連線redisRedisPython
- sql和hql中join語句區別,以及hibernate中內連線,迫切內連線,左外連線,迫切左外連線,右外連線的區別(合集)...SQL
- 【Azure Redis 快取 Azure Cache For Redis】Redis連線池Redis快取