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

स्प्रिंग-डेटा-रेडिस का उपयोग करके रेडिस मल्टी-एक्सेक को कैसे कार्यान्वित करें

अपवाद का कारण शायद यह है कि स्प्रिंग टेम्पलेट कार्यान्वयन .multi() के लिए समान कनेक्शन का पुन:उपयोग नहीं करता है और .exec() . आप execute() . का उपयोग करने का प्रयास कर सकते हैं कॉलबैक के माध्यम से:

private RedisTemplate template = ...;

template.execute(

  new RedisCallback() {

    @Override
    public Object doInRedis(RedisConnection connection)
      throws DataAccessException {

      connection.multi();

      //do whatever you need, like deleting and repopulating some keys

      connection.expire(CHANNEL_KEY.getBytes(), EXPIRE_SECS);
      connection.exec();
      return null;
    }

  }

);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js रेडिस कनेक्शन पूलिंग

  2. यदि रेडिस सिंगल थ्रेडेड है, तो यह इतना तेज़ कैसे हो सकता है?

  3. घातक त्रुटि:ध्यान में न आया अपवाद 'RedisException' संदेश के साथ 'Redis सर्वर चला गया'

  4. मैं रेडिस में संग्रहीत मूल्यों को कैसे ब्राउज़/देख सकता/सकती हूं?

  5. ऊपर दी गई प्रविष्टियों पर दोबारा गौर करने या अपने कॉन्फ़िगरेशन में 'org.springframework.data.redis.core.RedisTemplate' प्रकार के बीन को परिभाषित करने पर विचार करें।