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

बैकएंड के रूप में रेडिस के साथ स्प्रिंग सत्र का उपयोग करते समय डिफ़ॉल्ट सत्र टाइमआउट क्या है और इसे कैसे कॉन्फ़िगर करें

रेडिस रिपॉजिटरी का उपयोग करते समय सत्र टाइमआउट को कॉन्फ़िगर करने का सबसे आसान तरीका है

@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 60)

या @EnableRedissonHttpSession(maxInactiveIntervalInSeconds =1200) यदि रेडिसन निर्भरता है।

सत्र समाप्ति जब यह अब रिपॉजिटरी में उपलब्ध नहीं है। टाइमआउट को setDefaultMaxInactiveInterval(int) के साथ कॉन्फ़िगर किया जा सकता है दोनों RedisOperationsSessionRepository . पर और MapSessionRepository . डिफ़ॉल्ट मान 30 मिनट है ।

यदि आप स्प्रिंग बूट का उपयोग कर रहे हैं, तो संस्करण 1.3 के अनुसार यह स्वचालित रूप से server.session.timeout के साथ मान को सिंक कर देगा। एप्लिकेशन कॉन्फ़िगरेशन से संपत्ति।

ध्यान दें कि स्प्रिंग सत्र का उपयोग करते समय कमियों में से एक यह है कि javax.servlet.http.HttpSessionListener s का आह्वान नहीं किया जाता है।

यदि आपको सत्र समाप्ति की घटनाओं पर प्रतिक्रिया करने की आवश्यकता है, तो आप SessionDestroyedEvent . की सदस्यता ले सकते हैं आपके वसंत आवेदन की आवेदन घटना।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. क्या हम रेडिस में शामिल हो सकते हैं?

  2. रेडिस, क्या कोई विषय (पब/उप) हमेशा कम से कम एक ग्राहक तक पहुंचाया जाएगा?

  3. Redis में मेमोरी उपयोग का विश्लेषण और अनुकूलन कैसे करें

  4. रेडिस के साथ डिक्शनरी को कैसे स्टोर और रिकवर करें?

  5. रेडिस मल्टी इंसर्ट इश्यू