का उपयोग कर Redis से सेट मूल्य जाओ मैं Redis
से मूल्यों को पुनः प्राप्त करने में सक्षम हूँ:<code>Jedis</code> का उपयोग कर RedisTemplate
public static void main(String[] args) {
Jedis jedis = new Jedis(HOST, PORT);
jedis.connect();
Set<String> set = jedis.smembers(KEY);
for (String s : set) {
System.out.println(s);
}
jedis.disconnect();
jedis.close();
}
लेकिन जब मैं वसंत के RedisTemplate
उपयोग करने के लिए कोशिश कर रहा हूँ, मैं किसी भी डेटा नहीं मिल रहा है। मेरा डेटा Redis
में Set
के रूप में संग्रहीत किया गया है।
// inject the actual template
@Autowired
private RedisTemplate<String, Object> template;
// inject the template as SetOperations
@Resource(name="redisTemplate")
private SetOperations<String,String> setOps;
public String logHome() {
Set<String> set = setOps.members(KEY);
for(String str:set){
System.out.println(str); //EMPTY
}
Set<byte[]> keys = template.getConnectionFactory().getConnection().keys("*".getBytes());
Iterator<byte[]> it = keys.iterator();
while(it.hasNext()){
byte[] data = (byte[])it.next();
System.out.println(new String(data, 0, data.length)); //KEYS are printed.
}
Set<Object> mySet = template.boundSetOps(KEY).members();
System.out.println(mySet); //EMPTY
return "";
}
क्या कोई मुझे बता सकता है कि मुझे क्या याद आ रहा है?
संपादित करें: RedisTemplate के लिए मेरा xml कॉन्फ़िगरेशन।
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"/>
<bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:host-name="myhostname" p:port="6379" />
क्या आप RedisTemplate की अपनी एक्सएमएल कॉन्फ़िगरेशन/@ कॉन्फ़िगरेशन पोस्ट कर सकते हैं? – mp911de
@ mp911de जोड़ा गया। – Zeeshan
धन्यवाद, मेरी धारणा की पुष्टि करता है। – mp911de