हां, कनेक्ट-रेडिस आंतरिक रूप से 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'
}));
सत्रों की संख्या प्राप्त करने के लिए आप उस कुंजी उपसर्ग से मेल खाने वाली कुंजियों के सेट के लिए रेडिस को क्वेरी करना चाहेंगे। कनेक्ट-रेडिस के लिए यह "sess:" है।
redisClient.keys("sess:*", function(error, keys){
console.log("Number of active sessions: ", keys.length);
});
जैसा कि वे रेडिस प्रलेखन में बताते हैं, कुंजी कमांड रैखिक समय लेता है इसलिए बड़े सिस्टम में इसे अक्सर पूछना अच्छा नहीं है। बेहतर होगा कि आप एक अलग काउंटर रखें जिसे आप उपयोगकर्ता के साइन इन करने पर बढ़ाते हैं और उपयोगकर्ता के साइन आउट करने पर घटाते हैं।