sql >> Database teknologi >  >> NoSQL >> Redis

Sådan implementeres Redis Multi-Exec ved at bruge Spring-data-Redis

Årsagen til undtagelsen er sandsynligvis, at Spring-skabelonimplementeringen ikke genbruger den samme forbindelse til .multi() og .exec() . Du kan prøve at bruge execute() via et tilbagekald:

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. Hvad kan gøres ved at bruge CKANs asynkrone baggrundsjob?

  2. forstå MongoDB cache-system

  3. Arbejd med nøgler i redis

  4. Sådan eksporteres MongoDB-forespørgselsresultater til en JSON-fil