Class ReflectionBasedRedisClient

java.lang.Object
org.evomaster.client.java.controller.redis.ReflectionBasedRedisClient

public class ReflectionBasedRedisClient extends Object
RedisClient that uses Lettuce dynamically via reflection, avoiding compile-time dependency on Spring or Lettuce.
  • Constructor Details

    • ReflectionBasedRedisClient

      public ReflectionBasedRedisClient(String host, int port, int keyspace)
      Creates the Redis connection.
      Parameters:
      host - Redis database host.
      port - Redis database port.
      keyspace - Logical database index. Default is 0.
  • Method Details

    • close

      public void close()
    • select

      public void select(int keyspace)
      Selects the logical database for subsequent commands on this connection.

      Redis supports multiple logical databases identified by a zero-based integer index, referred to as a keyspace. All keys are scoped to the selected keyspace, meaning that the same key can exist independently in different keyspaces. The default keyspace is 0.

      Parameters:
      keyspace - the zero-based index of the logical database to select
    • setValue

      public void setValue(String key, String value)
      Equivalent to SET key value
    • getValue

      public String getValue(String key)
      Equivalent to GET key
    • getAllKeys

      public Set<String> getAllKeys()
      Equivalent to KEYS *
    • getType

      public String getType(String key)
      Equivalent to TYPE key
    • hashSet

      public void hashSet(String key, String field, String value)
      HSET key field value
    • getSetMembers

      public Set<String> getSetMembers(String key)
      SMEMBERS key
    • getKeysByType

      public Set<String> getKeysByType(String expectedType)
    • flushAll

      public void flushAll()
    • getHashFields

      public Map<String,String> getHashFields(String key)