6

簡単な例を挙げると:

var express = require("express")
var redis = require('redis')
var app = express()

var client = redis.createClient()

app.get('/', function(req, res) {
    req.connection.setTimeout(2 * 1000)
    client.set("test", 1, function (err, resp) {
        res.send('Hello World')
    })
})

app.listen(80)

リクエストごとに Redis 接続を再確立する必要はありませんね。

redis 接続プールを使用する必要がありますか?

4

3 に答える 3

1

リクエストごとに接続を開いたり閉じたりする必要はありません。

あなたの例では、リクエストが非同期で処理されたとしても、コールバックは常に正しいコンテキストで実行されます。ただし、非アトミック トランザクションには注意が必要です。データベースが台無しになる可能性があるからです。これを認識するために MULTI コマンドを使用します。

于 2013-04-30T08:34:03.603 に答える