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

रेडिस सर्वर पर स्प्रिंग सेशन सेट करना

ठीक है, तो मैंने इसे अपने आप प्राप्त कर लिया, मैंने सत्र कॉन्फ़िगरेशन क्लास में कुछ बदलाव किए और AbstractHttpSessionApplicationInitializer को विस्तारित करके इसे प्रारंभ किया

@EnableRedisHttpSession
public class SessionConfig {

    @Bean
    public LettuceConnectionFactory connectionFactory() {
        return new LettuceConnectionFactory();
    }
}

AbstractHttpSessionApplicationInitializer . का विस्तार करके , सुनिश्चित करता है कि स्प्रिंग बीन springSessionRepositoryFilter के नाम से प्रत्येक अनुरोध के लिए हमारे सर्वलेट कंटेनर के साथ पंजीकृत है। अधिक जानकारी के लिए इसे देखें

public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {

    public SessionConfigInitializer() {
        super(SessionConfig.class);
    }
}

इसके बाद जब मैंने रेडिस सर्वर में देखा तो मुझे कुछ ऐसा दिखाई दे रहा है

127.0.0.1:6379> keys '*'
1) "spring:session:expirations:1597497540000"
2) "spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:admin"
3) "spring:session:sessions:expires:dc2172eb-2282-4600-9cd3-7f5d9bbb62b8"
4) "spring:session:sessions:dc2172eb-2282-4600-9cd3-7f5d9bbb62b8"
127.0.0.1:6379> 

दूसरा पहलू रेडिस सर्वर से है, एक बार जब आप अपना सत्र सेट कर लेते हैं, तो आप जिस मूल्य को सेट कर रहे हैं उसके आधार पर आपको इसे पुनर्प्राप्त करने की आवश्यकता होती है। रेडिस छह प्रकारों का समर्थन करता है string, list, set, zset, hash and stream . मेरे मामले में यह हैश था इसलिए मूल्य देखने के लिए कमांड HGETALL <key> . होगा



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस:कुंजी के लिए डेटाबेस आकार/आकार दिखाएं

  2. जीथब रिपॉजिटरी से डॉकर इमेज कैसे बनाएं

  3. जेडिस, जेडिस कनेक्शन नहीं प्राप्त कर सकता:पूल से संसाधन प्राप्त नहीं कर सकता

  4. रेडिस का परिचय

  5. रेडिस आँकड़े