Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana menerapkan Redis Multi-Exec dengan menggunakan Spring-data-Redis

Alasan pengecualian mungkin karena implementasi template Spring tidak menggunakan kembali koneksi yang sama untuk .multi() dan .exec() . Anda dapat mencoba menggunakan execute() melalui panggilan balik:

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. Kedaluwarsa pemberitahuan keyspace redis tidak diaktifkan

  2. Azure DataBricks Stream foreach gagal dengan NotSerializableException

  3. Bagaimana cara mendapatkan peringkat yang sama untuk skor yang sama di Redis' ZRANK?

  4. Redis mencoba terhubung ke localhost di Heroku alih-alih REDIS_URL

  5. Bagaimana cara mencari string di redis?