<やりたいこと>
- herokuサーバにredisを導入する。(※node.jsのアプリケーションと接続する)
<解決方法>
参考:https://devcenter.heroku.com/articles/redistogo#using-with-node-js
(本家のドキュメントより)
※※やることは2つ※※
- Addonを導入(redistogo ※nanoまでは無料)
- 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環境ができました♪