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>

これにより、たとえばでホストされるデータベースが作成されます。nodejitsu アプリで使用できる RedisToGo、CouchIris、または MongoHQ。DB接続の詳細 - 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 プラットフォームは非常に新しいものです。パブリック ベータの発表は 1 か月前でした。現在、数百人がノードジツ製品を使用しています。

ここでの最善の策は、ソースに直接アクセスすることです。freenode: #nodejitsu に IRC チャンネルがあり、サポート ページで電子メールを公開しています。

この製品を使用する予定がある場合は、IRC に参加することを強くお勧めします。これはおそらく、乗り越えなければならないいくつかのハードルの最初の 1 つにすぎません。

于 2012-08-10T16:14:45.710 に答える