Class RedissonMapReduce<KIn,​VIn,​KOut,​VOut>

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

    public class RedissonMapReduce<KIn,​VIn,​KOut,​VOut>
    extends Object
    implements RMapReduce<KIn,​VIn,​KOut,​VOut>
    Author:
    Nikita Koksharov
    • Method Detail

      • check

        protected void check​(Object task)
      • execute

        public Map<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 RFuture<Map<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​(String 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 RFuture<Void> executeAsync​(String 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