7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

<heroku ☓ node.js>redisを導入する

Posted at

<やりたいこと>

  • herokuサーバにredisを導入する。(※node.jsのアプリケーションと接続する)

<解決方法>

参考:https://devcenter.heroku.com/articles/redistogo#using-with-node-js
(本家のドキュメントより)

※※やることは2つ※※

  1. Addonを導入(redistogo ※nanoまでは無料)
  2. node.jsから接続する
    ※※※※※※※※※※※※※※※

1. Addonを導入(redistogo ※nanoまでは無料)

terminal
$ heroku addons:add redistogo

2. node.jsから接続する
 接続するとなるとredisのURL, portなどなど知りたい情報が山のようだが、
 そのあたりもheroku configで確認すればOK

terminal
$ heroku config
=== hogeApp Config Vars
REDISTOGO_URL: redis://redistogo:--------/

 こんな感じで確認できる。

 いよいよ接続する。

node-sample.js
var redis = require("redis"),
    url   = require("url")


// REDISTOGO_URLをheroku上でしか設定してないことを想定した分岐
if (process.env.REDISTOGO_URL) {
    var rtg    = url.parse(process.env.REDISTOGO_URL);
    var client = redis.createClient(rtg.port, rtg.hostname);

    client.auth(rtg.auth.split(":")[1]);
} else {
    var client = redis.createClient();
}

    // redis setver 接続するよ
    client.on("error", function (err) {
        console.log("Error " + err);
    });
    // ここからはnode-redisをガシガシ駆使してください。

とても簡単にredis環境ができました♪

7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?