Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Jak zaimplementować Redis Multi-Exec za pomocą Spring-data-Redis

Powodem wyjątku jest prawdopodobnie to, że implementacja szablonu Spring nie wykorzystuje ponownie tego samego połączenia dla .multi() i .exec() . Możesz spróbować użyć execute() przez oddzwonienie:

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. Wyłącz redis, gdy wiele limitów czasu przy użyciu wiosennego rozruchu

  2. Jak usunąć wszystkie dane w Redis

  3. Korzystanie z zestawów Redis

  4. Sesja NodeJS + ExpressJS + RedisStore jest niezdefiniowana

  5. Dlaczego wydajność Redis SET jest lepsza niż GET?