6
जेडिस में प्रतिक्रिया ऑब्जेक्ट का उपयोग करके क्लासकास्टएक्सप्शन फेंकता है। जब मैं पाइपलाइन का उपयोग करता हूं तो मुझे रेडिस से कोई मूल्य नहीं मिल रहा है। कृपया मदद करे। मैं जेडिस 2.1.0जेडिस में प्रतिक्रिया ऑब्जेक्ट - क्लासकास्टएक्सप्शन
public class JedisPipeline {
public static void main(String args[]){
final JedisPool pool = new JedisPool(new JedisPoolConfig(), "127.0.0.1", 6379);
Jedis jedis = pool.getResource();
Pipeline pipeline = jedis.pipelined();
pipeline.multi();
HashMap<String,String> map = new HashMap<String,String>();
map.put("50", "50");
pipeline.hmset("Id",map);
Response <Long> incr = pipeline.hincrBy("Id", "100", 100);
Response<Map<String,String>> map1 = pipeline.hgetAll("Id");
pipeline.exec();
List<Object> results = pipeline.syncAndReturnAll();
System.out.println(results);
System.out.println(incr.get());
System.out.println(map1.get());
pool.returnResource(jedis);
pool.destroy();
}
}
Exception in thread "main" java.lang.ClassCastException: [B cannot be cast to java.lang.Long
at redis.clients.jedis.BuilderFactory$4.build(BuilderFactory.java:45)
at redis.clients.jedis.BuilderFactory$4.build(BuilderFactory.java:48)
at redis.clients.jedis.Response.get(Response.java:27)
at redis.clients.jedis.Pipeline.syncAndReturnAll(Pipeline.java:42)
at com.work.jedis.JedisPipeline.main(JedisPipeline.java:28)
मैक ओएस एक्स पर जावा 6 और 7 पर जेडिस 2.1.0 और रेडिस 2.4.14 के साथ मेरे लिए काम करता है। मैंने रेडिस में अजीब मूल्यों को लिखने का भी प्रयास किया है, लेकिन मुझे "सही" त्रुटियां मिलती हैं, और निश्चित रूप से क्लासकास्ट अपवाद नहीं है। कोई भी विवरण जो आप साझा कर सकते हैं (संस्करण, प्लेटफ़ॉर्म, डेटा इत्यादि के बारे में esp।)? –
आप सही हैं। मैंने उपयोग की गई जार फ़ाइलों में एक संघर्ष किया था। मैंने बिल्ड पथ में गलती से जेडीस 2.1.0 और जेडिस 2.0.0 दोनों को रखा है। धन्यवाद – user1182253