在Heroku上使用Node.js引入Redis

<心中所愿>

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

解决方法

请参考以下链接:https://devcenter.heroku.com/articles/redistogo#using-with-node-js

※※需要做的两件事※※
1. 安装Addon(redistogo,nano版本是免费的)
2. 从node.js进行连接
※※※※※※※※※※※※※※※

1. 安装插件(redistogo ※nano版本免费)

$ heroku addons:add redistogo

从node.js连接

如果要连接,就需要了解redis的URL、端口等信息。幸好,你可以通过Heroku config来确认这些信息。

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

可以用这种方式确认。

终于要连接了。

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环境♪

bannerAds