Py学习  »  Redis

无法访问redis远程服务器,无法读取或写入redis数据库

raj12 • 4 年前 • 1106 次点击  

我正在尝试使用node js将远程redis服务器访问到本地服务器,但在日志中没有显示任何错误或任何成功消息,我不知道这段代码发生了什么,请任何人帮助我解决它很好,提前谢谢你。

运行服务器时出现此错误 redis错误:错误:redis连接到34.214.160.143:6379失败-连接etimedout 34.214.160.143:6379

This is code im trying to access redis remote server database.

这是我的app.js文件

var express = require('express');
var app = express();
var partials = require('express-partials');
var cookieParser = require('cookie-parser');
var session = require('express-session');
var RedisStore = require('connect-redis')(session);
var bodyParser = require('body-parser');
var redis = require('redis');
var config = require('./config');

app.set('view engine', 'ejs');
app.set('view options', { defaultLayout: 'layout' });

app.use(partials());
app.use(express.static(__dirname + '/static'));
app.use(cookieParser(config.secret));

console.log(config.redisConf);

var redisClient = redis.createClient(config.redisConf);

redisClient.on('connect', function (err) {
console.log('hiiiiiiiiiiiiiiiiiii11111111111111111');
if (err) {
console.log("Error " + err);
} else {
console.log('connected to redis!!');
}
});

redisClient.on("error", function (err) {
console.log('hiiiiiiiiiiiiiiii222222222222222222');
if (err) {
console.log("Error " + err);
}
});

redisClient.set('framework', 'AngularJS', function (err, reply) {
if (err) {
console.log('terrror -- ' + err);
} else {
console.log('the framwork var was SET to AngularJS : the following is the server answer : ');
console.log(reply);
}
});

redisClient.get('framework', function (err, reply) {
if (err) {
console.log('terrror -- ' + err);
} else {
console.log('result' + reply);
}
});

app.use(session({
secret: config.secret,
resave: false,
saveUninitialized: true,
store: new RedisStore({ client: redisClient })

}));

// right after the session
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

app.listen(config.port);
console.log("App server running on port " + config.port);

and this is config.js file

var config = {
port: 3000,
secret: 'secret',

redisConf: {
host: '34.214.160.143', // The redis's server ip 
port: '6379',
pass : 'foobared'
}
};

module.exports = config;

但它没有在日志中显示任何结果或错误消息 有谁能帮我解决这个问题吗?非常感谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48360
 
1106 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Marian Dinu
Reply   •   1 楼
Marian Dinu    5 年前

我想你需要检查redis服务器所在服务器上的防火墙设置。我试图从我的ubuntu连接到你的redis服务器,使用:

redis cli-H 34.214.160.14-P 6379-美食家

得到:

无法连接到位于34.214.160.14:6379的Redis:连接超时

假设redis服务器已启动并正在运行-它可能与防火墙有关。