Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

एक्सपायर टाइम एक्सप्रेस और रेडिस सेशन

यह सत्रों के लिए मेरा कॉन्फ़िगरेशन है और यह काम करता है।
मैंने परीक्षण उद्देश्यों के लिए समाप्ति समय को 5 सेकंड पर सेट किया है।

app.use(session({
        store: new redisStore({
        host: 'localhost',
        port: 6379,
        client: redisClient,
        ttl: 5 // in seconds
    }),
    secret: 'this is secret',
    resave: false,
    saveUninitialized: true,
    // cookie: {maxAge: 5000}
}));

मैंने maxAge . सेट किया है और यह काम नहीं किया और जब मैंने ttl . सेट किया इसने काम किया।

नोट: मैंने परीक्षण किया और पाया कि ttl दूसरे स्थान पर है लेकिन अधिकतम आयु मिली सेकंड में है! (थोड़ा अजीब)

आप नीचे दिए गए मिडलवेयर का उपयोग करके सत्र डेटा लॉग कर सकते हैं यह देखने के लिए कि पासपोर्ट ऑब्जेक्ट मौजूद है या नहीं, यदि सत्र डेटा में कोई पासपोर्ट ऑब्जेक्ट नहीं है, तो उपयोगकर्ता लॉग आउट हो गया है।

app.use((req, res, next) => {
    console.log('session:\n', req.session);
    next();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कैशिंग को अप टू डेट कैसे रखें

  2. क्या रेडिस सूची या सेट पॉप विधि थ्रेड सुरक्षित है?

  3. नोडज अतुल्यकालिक अनुरोधों के साथ रेडिस में लूप के लिए

  4. Laravel . में कैशे फ़ेडेड का उपयोग करते समय रेडिस कुंजियाँ नहीं दिखाई गईं

  5. Django अजवाइन को कार्य गणना मिलती है