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
![](https://i.iter01.com/images/627d36d766f3377737c06ec02dd2c2b9ad0062ca1a30594b8d4312f817b31753.png)
相關文章
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- node.js連線mongodbNode.jsMongoDB
- Winodws同時連線內網和外網內網
- Vmware虛擬機器連線外網虛擬機
- 內外網同時連線解決
- sql 內連線和外連線SQL
- Laravel redis 連不同的連線LaravelRedis
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- Node.js 服務連線 MySQLNode.jsMySql
- 使用telnet連線redisRedis
- windwos 使用telnet 連線 redisRedis
- go~連線redis的方法GoRedis
- Redis 可以讓工具連線Redis
- 【Azure Redis 快取 Azure Cache For Redis】Redis連線池Redis快取
- 內聯,左外聯,右外聯,全連線,交叉連線 的區別
- Node.js連線influxdb的使用封裝Node.jsUX封裝
- ServiceStack.Redis的原始碼分析(連線與連線池)Redis原始碼
- day40-Python連線RedisPythonRedis
- 教你如何用node連線redisRedis
- 無公網ip 實現外網免費連線內網ssh(22)埠內網
- GODADLY:雲伺服器如何設定禁止外網連線Go伺服器
- 3.DQL資料查詢語言(內連線,外連線,自連線)
- Mysql——內外連線,事物,索引MySql索引
- MYSQL學習筆記23: 多表查詢(自連線內連線+左右外連線)MySql筆記
- django 內建server 外網不能訪問, 報連線超時DjangoServer
- docker 安裝redis 以及配置連線DockerRedis
- Redis客戶端連線數DevOpsRedis客戶端dev
- Redis連線超時排查實錄Redis
- Redis 可以讓工具連線 小技巧Redis
- java操作redis叢集連線池JavaRedis
- 實現一個redis連線池Redis
- mysql、redis 客戶端連線池MySqlRedis客戶端
- MySQL連線控制外掛介紹MySql
- mysql外連線有哪些型別MySql型別
- Node.js學習之路23——Node.js利用mongoose連線mongodb資料庫Node.jsMongoDB資料庫
- Vm安裝虛擬機器並使用net模式連線外網虛擬機模式
- 騰訊雲輕量伺服器通過Docker搭建外網可訪問連線的redis5.x叢集伺服器DockerRedis
- Jedis使用連線池操作redis叢集Redis