sql >> Databáze >  >> NoSQL >> Redis

Jak implementovat Redis Multi-Exec pomocí Spring-data-Redis

Důvodem výjimky je pravděpodobně to, že implementace šablony Spring znovu nepoužívá stejné připojení pro .multi() a .exec() . Můžete zkusit použít execute() prostřednictvím zpětného volání:

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. Apache Spark přichází do Apache HBase s modulem HBase-Spark

  2. Jak dotazovat MongoDB přímo z Ruby namísto použití Mongoidu?

  3. MongoDB $split

  4. Musím ručně zavřít připojení mongoose?