ठीक है, तो मैंने इसे अपने आप प्राप्त कर लिया, मैंने सत्र कॉन्फ़िगरेशन क्लास में कुछ बदलाव किए और 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>
. होगा