redis
の使用例を学習しようとしています。各チュートリアルでは、データをキャッシュするほうがよいことを示唆しています。app.getメソッドでredisで接続できません
ウェブサービスget
の方法でredis
サーバーと接続しようとしている簡単なデモを作成しました。
var redis = require('redis');
var client = redis.createClient();
var express = require('express')
var app = express()
var port = process.env.PORT || 8080; // <== this is must
app.get('/fetch_offers', function (req, res) {
client.on('connect', function() {
console.log('connected');
});
});
app.listen(port, function() {
console.log(port)
})
は私が
console.log
メソッドを使用してデバッグ
http://localhost:8080/fetch_offers
のようなローカルホストマシン上でそれにアクセスしようとしていますが、それは接続されているメッセージを印刷しません。このメソッドをapp.get...
の外に作成すると、実行時にnode app.js
が出力されます。
URLを入力するときにredis
接続を作成する必要があります。私は何が最良の方法であるか分からないのですか?誰でも助けてくれますか?
var redis = require('redis');
var client = redis.createClient();
var express = require('express')
var app = express()
var port = process.env.PORT || 8080; // <== this is must
client.on('connect', function() {
console.log('connected');
});
app.get('/fetch_offers', function (req, res) {
});
app.listen(port, function() {
console.log(port)
})
私はここで何をしていますか?
上記のプログラムは、接続が失われた場合にredis serverに再接続しようとしています。どのような方法でそれをやっている? –
@Williams 'redis'モジュールは自動的にそれを行います。ドキュメントを参照してください:https://github.com/NodeRedis/node_redis#reconnecting – rsp
ああ、これは完璧です –