Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да внедрите Redis Multi-Exec с помощта на Spring-data-Redis

Причината за изключението вероятно е, че реализацията на шаблона Spring не използва повторно същата връзка за .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. SQL срещу NoSQL за система за управление на инвентара

  2. Redis - Изтекли индекси не се изтриват

  3. docker:MISCONF Redis е конфигуриран да запазва RDB моментни снимки

  4. Може ли redis да деактивира отговорите за конвейерни команди?

  5. Управление на връзки