3

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

错误:与 127.0.0.1:6379 的 Redis 连接失败 - 连接 ECONNREFUSED

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

4

2 回答 2

10

是的,你们是对的——irc 频道立即找到了合适的人。

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

jitsu databases create <database type> <database name>

这将创建托管在例如的数据库。RedisToGo、CouchIris 或 MongoHQ,您可以将它们与您的 nodejitsu 应用程序一起使用。有关数据库连接的更多详细信息 - 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 实例。惊人的。

于 2012-08-10T18:49:03.790 回答
2

你试过jitsu databases命令吗?你有没有主动为redis设置任何配置?

仅供参考:Nodejitsu 平台非常新。公开测试版公告是一个月前。现在可能有几百人在使用 nodejitsu 产品。

您最好的选择是直接访问源。他们在 freenode 上有一个 IRC 频道:#nodejitsu,他们还在他们的支持页面上发布他们的电子邮件。

如果你打算使用这个产品,我强烈建议你加入 IRC。这可能只是您必须克服的几个障碍中的第一个。

于 2012-08-10T16:14:45.710 回答