給出一個簡單的例子:如何(重新)在nodejs/express中使用redis客戶端連接?
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連接池?
如果您使用pub \ sub渠道,這是錯誤的。如果您的連接爲了原子操作而設置手錶也是錯誤的。不要這樣做。 – Eric 2014-02-18 17:59:18
它是否也適用於每分鐘處理50K請求的服務器?並且每個請求執行至少2個Redis操作(GET/SET)。與Redis的單一連接是否足夠? – 2015-12-04 13:04:09
@AyazPasha使用「redis-benchmark」命令執行您將使用的操作,例如: redis-benchmark -t ping,set,get -n 50000 – mzalazar 2016-10-24 22:09:56