Redis
 sql >> डेटाबेस >  >> NoSQL >> 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'
}));

सत्रों की संख्या प्राप्त करने के लिए आप उस कुंजी उपसर्ग से मेल खाने वाली कुंजियों के सेट के लिए रेडिस को क्वेरी करना चाहेंगे। कनेक्ट-रेडिस के लिए यह "sess:" है।

redisClient.keys("sess:*", function(error, keys){
    console.log("Number of active sessions: ", keys.length);
});

जैसा कि वे रेडिस प्रलेखन में बताते हैं, कुंजी कमांड रैखिक समय लेता है इसलिए बड़े सिस्टम में इसे अक्सर पूछना अच्छा नहीं है। बेहतर होगा कि आप एक अलग काउंटर रखें जिसे आप उपयोगकर्ता के साइन इन करने पर बढ़ाते हैं और उपयोगकर्ता के साइन आउट करने पर घटाते हैं।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या Stackexchange.Redis की आग और गारंटी वितरण को भूल जाता है?

  2. NoSQL डेटाबेस समग्र कार्यों (AVG, SUM, आदि) पर कैसे प्रदर्शन करते हैं

  3. कैश ड्राइवरों में वितरित परमाणु ताला क्या है?

  4. रेडिस के साथ स्पार्क स्ट्रक्चर्ड स्ट्रीमिंग डायनेमिक लुकअप

  5. फेय या रेडिस पबसुब