Vì các mô-đun node.js (bao gồm cả mô-đun cho redis) có xu hướng không chặn và không đồng bộ, chúng đang trả về kết quả trong các lệnh gọi lại. Hãy thử theo cách này (tôi cũng khuyên bạn nên đọc bài viết này về mã không đồng bộ và lệnh gọi lại):
app.get('/', function(req, res) {
redisclient.get("teststring", function(error, response) {
if(response) {
res.render('index', {
test: response,
});
} else {
res.render('index', {
test: error,
});
}
});
});