Class DatarouterRedisClient

java.lang.Object
io.datarouter.client.redis.client.DatarouterRedisClient

public class DatarouterRedisClient
extends Object
  • Constructor Details

    • DatarouterRedisClient

      public DatarouterRedisClient​(RedisClientType clientType, io.datarouter.storage.client.ClientId clientId, io.lettuce.core.cluster.api.async.RedisClusterAsyncCommands<byte[],​byte[]> lettuceClient)
  • Method Details

    • getLettuceClient

      public io.lettuce.core.cluster.api.async.RedisClusterAsyncCommands<byte[],​byte[]> getLettuceClient()
    • exists

      public boolean exists​(byte[] key, RedisRequestConfig config)
    • find

      public Optional<byte[]> find​(byte[] key, RedisRequestConfig config)
    • mget

      public io.datarouter.scanner.Scanner<io.lettuce.core.KeyValue<byte[],​byte[]>> mget​(List<byte[]> keys, RedisRequestConfig config)
    • set

      public void set​(io.datarouter.util.tuple.Twin<byte[]> kv, RedisRequestConfig config)
    • incrby

      public Long incrby​(byte[] key, int by, RedisRequestConfig config)
    • pexpire

      public void pexpire​(byte[] key, Duration ttl, RedisRequestConfig config)
    • psetex

      public void psetex​(io.datarouter.util.tuple.Twin<byte[]> kv, long ttlMs, RedisRequestConfig config)
    • del

      public void del​(byte[] key, RedisRequestConfig config)