Dado que los módulos de node.js (incluido el de redis) tienden a no bloquear y ser asincrónicos, devuelven resultados en devoluciones de llamada. Pruébelo de esta manera (también recomiendo leer este artículo sobre código asincrónico y devoluciones de llamada):
app.get('/', function(req, res) {
redisclient.get("teststring", function(error, response) {
if(response) {
res.render('index', {
test: response,
});
} else {
res.render('index', {
test: error,
});
}
});
});