{
  "id": "how_to_guides",
  "title": "How-To Guides",
  "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/",
  "summary": "",
  "tags": [],
  "last_updated": "2026-05-06T11:49:45+02:00",
  "children": [
    {
      "id": "complex_filtering",
      "summary": "",
      "title": "Query and Filter Data",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/complex_filtering/"
    },
    {
      "id": "llmcache",
      "summary": "",
      "title": "Cache LLM Responses",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/llmcache/"
    },
    {
      "id": "vectorizers",
      "summary": "",
      "title": "Create Embeddings with Vectorizers",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/vectorizers/"
    },
    {
      "id": "hash_vs_json",
      "summary": "",
      "title": "Choose a Storage Type",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/hash_vs_json/"
    },
    {
      "id": "rerankers",
      "summary": "",
      "title": "Rerank Search Results",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/rerankers/"
    },
    {
      "id": "message_history",
      "summary": "",
      "title": "Manage LLM Message History",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/message_history/"
    },
    {
      "id": "semantic_router",
      "summary": "",
      "title": "Route Queries with SemanticRouter",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/semantic_router/"
    },
    {
      "id": "svs_vamana",
      "summary": "",
      "title": "Optimize Indexes with SVS-VAMANA",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/svs_vamana/"
    },
    {
      "id": "embeddings_cache",
      "summary": "",
      "title": "Cache Embeddings",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/embeddings_cache/"
    },
    {
      "id": "advanced_queries",
      "summary": "",
      "title": "Use Advanced Query Types",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/advanced_queries/"
    },
    {
      "id": "sql_to_redis_queries",
      "summary": "",
      "title": "Write SQL Queries for Redis",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/sql_to_redis_queries/"
    },
    {
      "id": "langcache_semantic_cache",
      "summary": "",
      "title": "Use LangCache as the LLM Cache Backend",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/langcache_semantic_cache/"
    },
    {
      "id": "mcp",
      "summary": "",
      "title": "Run RedisVL MCP",
      "url": "https://redis.io/docs/latest/develop/ai/redisvl/user_guide/how_to_guides/mcp/"
    }
  ],
  "page_type": "content",
  "content_hash": "0491f17aa996f1d6a69a70bb4a67a9206e71b34e3fd21efd9b55bf0f7b98ab9f",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "How-to guides are **task-oriented** recipes that help you accomplish specific goals. Each guide focuses on solving a particular problem and can be completed independently.\n\n<div class=\"grid grid-cols-1 md:grid-cols-2 gap-4 my-6\">\n<div class=\"p-5 border border-redis-pen-300 rounded-lg\"><h3 class=\"mt-0 mb-2\">🤖 LLM Extensions</h3><ul>\n<li><a href=\"llmcache/\">Cache LLM Responses</a> — semantic caching to reduce costs and latency</li>\n<li><a href=\"langcache_semantic_cache/\">Use LangCache as the LLM cache</a> — managed cache service with LangCache</li>\n<li><a href=\"message_history/\">Manage LLM Message History</a> — persistent chat history with relevancy retrieval</li>\n<li><a href=\"semantic_router/\">Route Queries with SemanticRouter</a> — classify intents and route queries</li>\n</ul></div>\n<div class=\"p-5 border border-redis-pen-300 rounded-lg\"><h3 class=\"mt-0 mb-2\">🔍 Querying</h3><ul>\n<li><a href=\"complex_filtering/\">Query and Filter Data</a> — combine tag, numeric, geo, and text filters</li>\n<li><a href=\"advanced_queries/\">Use Advanced Query Types</a> — hybrid, multi-vector, range, and text queries</li>\n<li><a href=\"sql_to_redis_queries/\">Write SQL Queries for Redis</a> — translate SQL to Redis query syntax</li>\n</ul></div>\n<div class=\"p-5 border border-redis-pen-300 rounded-lg\"><h3 class=\"mt-0 mb-2\">🧮 Embeddings</h3><ul>\n<li><a href=\"vectorizers/\">Create Embeddings with Vectorizers</a> — OpenAI, Cohere, HuggingFace, and more</li>\n<li><a href=\"embeddings_cache/\">Cache Embeddings</a> — reduce costs by caching embedding vectors</li>\n</ul></div>\n<div class=\"p-5 border border-redis-pen-300 rounded-lg\"><h3 class=\"mt-0 mb-2\">⚡ Optimization</h3><ul>\n<li><a href=\"rerankers/\">Rerank Search Results</a> — improve relevance with cross-encoders and rerankers</li>\n<li><a href=\"svs_vamana/\">Optimize Indexes with SVS-VAMANA</a> — graph-based vector search with compression</li>\n</ul></div>\n<div class=\"p-5 border border-redis-pen-300 rounded-lg\"><h3 class=\"mt-0 mb-2\">💾 Storage</h3><ul>\n<li><a href=\"hash_vs_json/\">Choose a Storage Type</a> — Hash vs JSON formats and nested data</li>\n</ul></div>\n<div class=\"p-5 border border-redis-pen-300 rounded-lg\"><h3 class=\"mt-0 mb-2\">💻 CLI Operations</h3><ul>\n<li><a href=\"../cli/\">Manage Indices with the CLI</a> — create, inspect, and delete indices from your terminal</li>\n<li><a href=\"mcp/\">Run RedisVL MCP</a> — expose an existing Redis index to MCP clients</li>\n</ul></div>\n</div>"
    },
    {
      "id": "quick-reference",
      "title": "Quick Reference",
      "role": "content",
      "text": "| I want to... | Guide |\n|--------------|-------|\n| Cache LLM responses | [Cache LLM Responses](llmcache/) |\n| Use LangCache (managed) for LLM caching | [Use LangCache as the LLM cache](langcache_semantic_cache/) |\n| Store chat history | [Manage LLM Message History](message_history/) |\n| Route queries by intent | [Route Queries with SemanticRouter](semantic_router/) |\n| Filter results by multiple criteria | [Query and Filter Data](complex_filtering/) |\n| Use hybrid or multi-vector queries | [Use Advanced Query Types](advanced_queries/) |\n| Translate SQL to Redis | [Write SQL Queries for Redis](sql_to_redis_queries/) |\n| Choose an embedding model | [Create Embeddings with Vectorizers](vectorizers/) |\n| Speed up embedding generation | [Cache Embeddings](embeddings_cache/) |\n| Improve search accuracy | [Rerank Search Results](rerankers/) |\n| Optimize index performance | [Optimize Indexes with SVS-VAMANA](svs_vamana/) |\n| Decide on storage format | [Choose a Storage Type](hash_vs_json/) |\n| Manage indices from terminal | [Manage Indices with the CLI](../cli/) |\n| Expose an index through MCP | [Run RedisVL MCP](mcp/) |"
    }
  ],
  "examples": []
}
