gpt4 book ai didi

node.js - 在 nodejitsu 上启动 redis 服务器

转载 作者:IT王子 更新时间:2023-10-29 06:00:23 25 4
gpt4 key购买 nike

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

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

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

最佳答案

是的,你们是对的 - irc channel 立即找到了合适的人。

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

jitsu databases create <database type> <database name>

这将创建托管在 eg 上的数据库。可以与 nodejitsu 应用程序一起使用的 RedisToGo、CouchIris 或 MongoHQ。有关数据库连接的更多详细信息 - 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 使用外部配置文件为我的问题回复了一个优秀的数据库连接模板。 super 方便的多环境。 https://github.com/nodeapps/boilerplates/tree/databases/helloredis

我可以确认这有效,即使使用试用版 nodejitsu 服务器和 redistogo 实例也是如此。惊人的。

关于node.js - 在 nodejitsu 上启动 redis 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11905093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com