Class RedissonCollectionMapReduce<VIn,​KOut,​VOut>

  • Type Parameters:
    VIn - input value type
    KOut - output key type
    VOut - output value type
    All Implemented Interfaces:
    RCollectionMapReduce<VIn,​KOut,​VOut>, RMapReduceExecutor<VIn,​KOut,​VOut>

    public class RedissonCollectionMapReduce<VIn,​KOut,​VOut>
    extends 
    implements RCollectionMapReduce<VIn,​KOut,​VOut>
    Author:
    Nikita Koksharov
    • Method Detail

      • createTask

        protected <> createTask​( resultMapName,
                                              > collator)
      • check

        protected void check​( task)
      • execute

        public <KOut,​VOut> execute()
        Description copied from interface: RMapReduceExecutor
        Executes MapReduce process across Redisson Nodes
        Specified by:
        execute in interface RMapReduceExecutor<M,​VIn,​KOut>
        Returns:
        map containing reduced keys and values
      • executeAsync

        public <KOut,​VOut>> executeAsync()
        Description copied from interface: RMapReduceExecutor
        Executes MapReduce process across Redisson Nodes in asynchronous mode
        Specified by:
        executeAsync in interface RMapReduceExecutor<M,​VIn,​KOut>
        Returns:
        map containing reduced keys and values
      • execute

        public void execute​( resultMapName)
        Description copied from interface: RMapReduceExecutor
        Executes MapReduce process across Redisson Nodes and stores result in map with resultMapName
        Specified by:
        execute in interface RMapReduceExecutor<M,​VIn,​KOut>
        Parameters:
        resultMapName - - destination map name
      • executeAsync

        public > executeAsync​( resultMapName)
        Description copied from interface: RMapReduceExecutor
        Executes MapReduce process across Redisson Nodes in asynchronous mode and stores result in map with resultMapName
        Specified by:
        executeAsync in interface RMapReduceExecutor<M,​VIn,​KOut>
        Parameters:
        resultMapName - - destination map name
        Returns:
        void
      • execute

        public <R> R execute​(RCollator<KOut,​VOut,​R> collator)
        Description copied from interface: RMapReduceExecutor
        Executes MapReduce process across Redisson Nodes and collides result using defined collator
        Specified by:
        execute in interface RMapReduceExecutor<M,​VIn,​KOut>
        Type Parameters:
        R - result type
        Parameters:
        collator - applied to result
        Returns:
        collated result
      • executeAsync

        public <R> RFuture<R> executeAsync​(RCollator<KOut,​VOut,​R> collator)
        Description copied from interface: RMapReduceExecutor
        Executes MapReduce process across Redisson Nodes in asynchronous mode and collides result using defined collator
        Specified by:
        executeAsync in interface RMapReduceExecutor<M,​VIn,​KOut>
        Type Parameters:
        R - result type
        Parameters:
        collator - applied to result
        Returns:
        collated result