在nodejitsu上启动redis服务器

时间:2012-08-10 15:46:44

标签: node.js redis nodejitsu

在本地开发中,使用“redis-server”命令启动redis服务器。但是,当我将项目部署到nodejitsu(使用jitsu deploy)时,没有用于运行此命令的接口,并且启动已部署的应用程序会出现以下错误:

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

如何在nodejitsu服务器上启动redis?这是默认启用,还是有一些配置我必须更改才能使其正常工作?在周围搜索但根本找不到任何线索,有什么明显的我错过了吗?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:10)

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

所以@AvianFlu的答案是nodejitsu不托管数据库。但是,您可以使用以下命令创建couch,redis或mongo数据库实例:

jitsu databases create <database type> <database name>

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

如果您正在使用试用版服务器,则无法创建数据库(分配的小内存使得在同一服务器上运行数据库变得不可行),但您仍然可以连接到现有的Redis / Couch / Mongo DB使用以下代码:

// Given this Redis conection string: 
// "redis://myDb:1234c6607579e81ff116374dc0cc4321@abc.redistogo.com: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
});
来自nodejitsu的@blakmatrix使用外部配置文件使用优秀的数据库连接模板回复了我的票证。超级便利的多环境。 https://github.com/nodeapps/boilerplates/tree/databases/helloredis

即使使用试验nodejitsu服务器和redistogo实例,我也可以确认这是有效的。真棒。

答案 1 :(得分:2)

您是否尝试过jitsu databases命令?您是否主动为redis设置了任何配置?

仅供参考:Nodejitsu平台非常新。 public beta announcement是一个月前的事。现在可能有几百人使用nodejitsu产品。

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

如果您打算使用此产品,我强烈建议您使用此产品。这可能只是您必须解决的几个障碍中的第一个。