Class SemanticCache.Builder

java.lang.Object
com.redis.vl.extensions.cache.SemanticCache.Builder
Enclosing class:
SemanticCache

public static class SemanticCache.Builder extends Object
Builder for SemanticCache.
  • Constructor Details

    • Builder

      public Builder()
      Create a new Builder instance
  • Method Details

    • name

      public SemanticCache.Builder name(String name)
      Set the cache name
      Parameters:
      name - Cache name
      Returns:
      This builder
    • redisClient

      public SemanticCache.Builder redisClient(UnifiedJedis redisClient)
      Set the Redis client
      Parameters:
      redisClient - UnifiedJedis client
      Returns:
      This builder
    • vectorizer

      public SemanticCache.Builder vectorizer(BaseVectorizer vectorizer)
      Set the vectorizer
      Parameters:
      vectorizer - Vectorizer to use for embedding prompts
      Returns:
      This builder
    • distanceThreshold

      public SemanticCache.Builder distanceThreshold(float threshold)
      Set the distance threshold for semantic similarity
      Parameters:
      threshold - Distance threshold (default: 0.2)
      Returns:
      This builder
    • ttl

      public SemanticCache.Builder ttl(Integer ttl)
      Set the TTL for cache entries
      Parameters:
      ttl - Time-to-live in seconds
      Returns:
      This builder
    • build

      public SemanticCache build()
      Build the SemanticCache
      Returns:
      SemanticCache instance