在本地开发中,使用“redis-server”命令启动redis服务器。但是,当我将项目部署到nodejitsu(使用jitsu deploy
)时,没有用于运行此命令的接口,并且启动已部署的应用程序会出现以下错误:
Error: Redis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
如何在nodejitsu服务器上启动redis?这是默认启用,还是有一些配置我必须更改才能使其正常工作?在周围搜索但根本找不到任何线索,有什么明显的我错过了吗?非常感谢任何帮助。
答案 0 :(得分:10)
所以@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发布了他们的电子邮件。
如果您打算使用此产品,我强烈建议您使用此产品。这可能只是您必须解决的几个障碍中的第一个。