Да, connect-redis използва redis.createClient() вътрешно, ако му предоставите само идентификационни данни, каквито имате по-горе. Можете също да го предадете директно на клиент.
var redisClient = redis.createClient(6379, "127.0.0.1", { auth_pass: "RedisPASS" });
redisClient.select(2);
app.use(express.session({
store: new RedisStore({
client: redisClient
}),
secret: '1234567890QWERTY'
}));
За да получите броя на сесиите, ще искате да потърсите в redis набор от ключове, съответстващи на този ключов префикс. За connect-redis това е "sess:".
redisClient.keys("sess:*", function(error, keys){
console.log("Number of active sessions: ", keys.length);
});
Както се посочва в документацията на redis, командата keys отнема линейно време, така че в големите системи не е добра идея да се прави често запитване. По-добре е да запазите отделен брояч, който увеличавате, когато потребител влиза, и намалявате, когато потребител излиза.