sql >> データベース >  >> NoSQL >> Redis

Spring-data-Redisを使用してRedisMulti-Execを実装する方法

    例外の理由は、おそらくSpringテンプレートの実装が.multi()に同じ接続を再利用しないためです。 および.exec()execute()の使用を試みることができます コールバック経由:

    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. MongoDB $degreesToRadians

    2. MongoDB-クエリの結果を制限する

    3. MongoDBで異なるフィールドの重みを持つテキストインデックスを作成する

    4. MongoDB-バックアップを作成する