sql >> Database >  >> NoSQL >> Redis

Hoe Redis Multi-Exec te implementeren met behulp van Spring-data-Redis

De reden voor de uitzondering is waarschijnlijk dat de Spring-sjabloonimplementatie niet dezelfde verbinding opnieuw gebruikt voor .multi() en .exec() . Je kunt proberen om execute() . te gebruiken via een terugbelverzoek:

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. Kan geen verbinding maken met Redis vanuit Docker

  2. Redis:Hoe kan ik een normale set doorsnijden met een gesorteerde set?

  3. Hoe JSON-gegevens te retourneren vanuit php MongoCursor

  4. Beste manier om redis-sleutels op te slaan