2012-08-10 100 views
3

在本地开发中,使用“redis-server”命令启动redis服务器。然而,当我部署项目(使用jitsu deploy)到nodejitsu,没有运行该命令的接口,以及启动部署应用程序提供了以下错误:在nodejitsu上启动redis服务器

 
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED 

如何启动一个nodejitsu服务器上的Redis ?这是默认启用,还是有一些配置,我必须改变才能使它工作?搜索一下,但无法找到任何线索,有没有什么明显的我错过了?将不胜感激任何帮助。

+0

不确定这个问题,但我使用试用(免费)nodejitsu服务器。试用服务器不支持redis吗? – soupasouniq 2012-08-10 15:55:42

+1

如果要求nodejitsu自己,可能会更快地回答这类问题。您可以在freenode上跳到他们的IRC服务器#nodejitsu上,甚至发送电子邮件也可能会得到快速回复。 – travis 2012-08-10 16:01:32

回答

10

Yupp你们是对的 - irc频道立即找到合适的人。

因此,@AvianFlu的答案是nodejitsu不托管数据库。但是,您可以创建沙发,redis或mongo数据库实例:

jitsu databases create <database type> <database name> 

这将创建数据库托管在例如。 RedisToGo,CouchIris或MongoHQ,您可以使用您的nodejitsu应用程序。有关数据库连接的更多详细信息 - https://github.com/nodejitsu/handbook/#databases

如果您使用的是试用服务器,将无法创建数据库(分配的小内存不能在同一台服务器上运行数据库),但仍可以连接您现有的Redis /沙发/蒙戈DB使用下面的代码:从nodejitsu

// Given this Redis conection string: 
// "redis://myDb:[email protected]:10108/" 
// you can connect to your redistogo instance like so: 

var client = redis.createClient(10108, 'abc.redistogo.com'); 
client.auth("1234c6607579e81ff116374dc0cc4321", function(err) { 
    if (err) { 
    throw err; 
    } 
}); 
client.on('ready', function() { // without this part, redis connection will fail 
    // do stuff with your redis 
}); 

@blakmatrix回答我的票与数据库连接的优秀模板,使用外部配置文件。超级方便的多环境。 https://github.com/nodeapps/boilerplates/tree/databases/helloredis

即使有试用nodejitsu服务器和redistogo实例,我也可以证实此方法有效。真棒。

+0

感谢您的跟进! – Don 2012-08-10 19:44:37

+0

更多后续 - nodejitsu支持的Farrin Reid回复了我的电子邮件,其中提供了与nodejitsu的redis连接的真棒样板 - https://github.com/nodeapps/boilerplates/tree/databases/helloredis – soupasouniq 2012-08-11 04:55:45

+0

这一切对我来说都是正确的。如果手册错了,我强烈建议你在项目上写一个github问题,以便我们跟进修复它。 :) 编辑:我为nodejitsu工作。 – 2012-08-11 05:15:51

2

您是否试过jitsu databases命令?你有没有主动设置redis的配置?

供参考:Nodejitsu平台是很新新。 public beta announcement是一个月前。目前可能有几百人在使用nodejitsu产品。

这里最好的选择是直接找到源代码。他们在freenode上有一个IRC频道:#nodejitsu,他们还发布了他们的电子邮件support page

如果您打算使用本产品,我强烈建议您使用IRC。这可能仅仅是您需要解决的几个障碍中的第一个。

+1

+1表示irc。 nodejitsu的工作人员是非常棒的人,非常有帮助。 – travis 2012-08-10 16:17:46

+0

不确定它是否使用试用服务器,但我无法创建数据库实例 - 我收到错误“数据库无法创建”。但在本地,我可以连接到RedisToGo实例,但不在nodejitsu服务器上。 – soupasouniq 2012-08-10 18:55:48

+0

只想跟进我的发现 - 试用服务器不会允许数据库创建。但是,您仍然可以连接到现有的redistogo实例。查看来自友好nodejitsu员工的一些有用链接的最新答案。 – soupasouniq 2012-08-11 13:59:31

相关问题