sql >> Databasteknik >  >> NoSQL >> Redis

Hur man implementerar Redis Multi-Exec med Spring-data-Redis

Anledningen till undantaget är förmodligen att Spring-mallimplementeringen inte återanvänder samma anslutning för .multi() och .exec() . Du kan försöka använda execute() via en återuppringning:

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 inte komma åt objektegenskapen för ett Mongoose-svar

  2. Hur man läser flera uppsättningar lagrade på Redis med hjälp av något kommando eller LUA-skript

  3. Redis CLI visar inte nyligen lagrad nyckel via Laravel

  4. Arbetshästprocessen avslutades oväntat RQ och Scrapy