Interface RedisClientDelegate

  • All Known Implementing Classes:
    JedisClientDelegate

    public interface RedisClientDelegate
    Offers a functional interface over either a vanilla Jedis or Dynomite client.

    TODO rz - remove withKeyScan once Dyno implements the Jedis interfaces

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String name()  
      boolean supportsMultiKeyPipelines()  
      boolean supportsScripting()  
      boolean supportsTransactions()  
      void syncPipeline​(redis.clients.jedis.commands.RedisPipeline p)  
      void withBinaryClient​(java.util.function.Consumer<redis.clients.jedis.commands.BinaryJedisCommands> f)  
      <R> R withBinaryClient​(java.util.function.Function<redis.clients.jedis.commands.BinaryJedisCommands,​R> f)  
      void withCommandsClient​(java.util.function.Consumer<redis.clients.jedis.commands.JedisCommands> f)  
      <R> R withCommandsClient​(java.util.function.Function<redis.clients.jedis.commands.JedisCommands,​R> f)  
      void withKeyScan​(java.lang.String pattern, int count, java.util.function.Consumer<RedisScanResult> f)  
      void withMultiClient​(java.util.function.Consumer<redis.clients.jedis.commands.MultiKeyCommands> f)  
      <R> R withMultiClient​(java.util.function.Function<redis.clients.jedis.commands.MultiKeyCommands,​R> f)  
      void withMultiKeyPipeline​(java.util.function.Consumer<redis.clients.jedis.Pipeline> f)  
      <R> R withMultiKeyPipeline​(java.util.function.Function<redis.clients.jedis.Pipeline,​R> f)  
      void withPipeline​(java.util.function.Consumer<redis.clients.jedis.commands.RedisPipeline> f)  
      <R> R withPipeline​(java.util.function.Function<redis.clients.jedis.commands.RedisPipeline,​R> f)  
      void withScriptingClient​(java.util.function.Consumer<redis.clients.jedis.commands.ScriptingCommands> f)  
      <R> R withScriptingClient​(java.util.function.Function<redis.clients.jedis.commands.ScriptingCommands,​R> f)  
      void withTransaction​(java.util.function.Consumer<redis.clients.jedis.Transaction> f)  
      <R> R withTransaction​(java.util.function.Function<redis.clients.jedis.Transaction,​R> f)  
    • Method Detail

      • name

        java.lang.String name()
      • withCommandsClient

        <R> R withCommandsClient​(java.util.function.Function<redis.clients.jedis.commands.JedisCommands,​R> f)
      • withCommandsClient

        void withCommandsClient​(java.util.function.Consumer<redis.clients.jedis.commands.JedisCommands> f)
      • withMultiClient

        <R> R withMultiClient​(java.util.function.Function<redis.clients.jedis.commands.MultiKeyCommands,​R> f)
      • withMultiClient

        void withMultiClient​(java.util.function.Consumer<redis.clients.jedis.commands.MultiKeyCommands> f)
      • withBinaryClient

        <R> R withBinaryClient​(java.util.function.Function<redis.clients.jedis.commands.BinaryJedisCommands,​R> f)
      • withBinaryClient

        void withBinaryClient​(java.util.function.Consumer<redis.clients.jedis.commands.BinaryJedisCommands> f)
      • withPipeline

        void withPipeline​(java.util.function.Consumer<redis.clients.jedis.commands.RedisPipeline> f)
      • withPipeline

        <R> R withPipeline​(java.util.function.Function<redis.clients.jedis.commands.RedisPipeline,​R> f)
      • syncPipeline

        void syncPipeline​(redis.clients.jedis.commands.RedisPipeline p)
      • supportsMultiKeyPipelines

        boolean supportsMultiKeyPipelines()
      • withMultiKeyPipeline

        void withMultiKeyPipeline​(java.util.function.Consumer<redis.clients.jedis.Pipeline> f)
      • withMultiKeyPipeline

        <R> R withMultiKeyPipeline​(java.util.function.Function<redis.clients.jedis.Pipeline,​R> f)
      • supportsTransactions

        boolean supportsTransactions()
      • withTransaction

        void withTransaction​(java.util.function.Consumer<redis.clients.jedis.Transaction> f)
      • withTransaction

        <R> R withTransaction​(java.util.function.Function<redis.clients.jedis.Transaction,​R> f)
      • supportsScripting

        boolean supportsScripting()
      • withScriptingClient

        void withScriptingClient​(java.util.function.Consumer<redis.clients.jedis.commands.ScriptingCommands> f)
      • withScriptingClient

        <R> R withScriptingClient​(java.util.function.Function<redis.clients.jedis.commands.ScriptingCommands,​R> f)
      • withKeyScan

        void withKeyScan​(java.lang.String pattern,
                         int count,
                         java.util.function.Consumer<RedisScanResult> f)