【问题标题】:Starting redis server on nodejitsu在 nodejitsu 上启动 redis 服务器
【发布时间】:2012-08-07 22:59:42
【问题描述】:

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

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

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

【问题讨论】:

  • 不确定这是否重要,但我正在使用试用(免费)nodejitsu 服务器。试用服务器不支持 redis 吗?
  • 这种问题如果问自己nodejitsu可能会得到更快的回答。您可以在 freenode 上跳转到他们的 IRC 服务器#nodejitsu,甚至发送电子邮件也可能会得到快速回复。

标签: node.js redis nodejitsu


【解决方案1】:

是的,你们是对的 - 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数据库使用以下代码:

// 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 实例。惊人的。

【讨论】:

  • 更多跟进 - 来自 nodejitsu 支持的 Farrin Reid 回复了我的电子邮件,用这个很棒的样板用于 redis 与 nodejitsu 的连接 - github.com/nodeapps/boilerplates/tree/databases/helloredis
  • 这一切对我来说都是正确的。如果手册有误,我强烈建议您在项目上提出一个 github 问题,以便我们跟进修复它。 :) 编辑:我为 nodejitsu 工作。
  • 当然,我已经为手册创建了问题。希望可以为新手进一步扩展。然而,伟大的开始!
【解决方案2】:

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

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

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

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

【讨论】:

  • +1 为 irc。 nodejitsu 的工作人员非常棒,非常乐于助人。
  • 不确定它是否使用试用服务器,但我无法创建数据库实例 - 我收到错误“无法创建数据库”。但是在本地我可以很好地连接到 RedisToGo 实例,只是不能在 nodejitsu 服务器上。
  • 只想跟进我的发现 - 试用服务器不允许创建数据库。但是,您仍然可以正常连接到现有的 redistogo 实例。从友好的 nodejitsu 工作人员那里查看一些有用的链接的更新答案。
猜你喜欢
  • 1970-01-01
  • 2020-03-27
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 2012-11-04
  • 2020-09-30
  • 1970-01-01
  • 2019-11-11
相关资源
最近更新 更多