{
  "id": "how_to_guides",
  "title": "How-To Guides",
  "url": "https://redis.io/docs/latest/develop/ai/redisvl/0.17.1/user_guide/how_to_guides/",
  "summary": "",
  "content": "\n\nHow-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\u003cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-4 my-6\"\u003e\n\u003cdiv class=\"p-5 border border-redis-pen-300 rounded-lg\"\u003e\u003ch3 class=\"mt-0 mb-2\"\u003e🤖 LLM Extensions\u003c/h3\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"llmcache/\"\u003eCache LLM Responses\u003c/a\u003e — semantic caching to reduce costs and latency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"message_history/\"\u003eManage LLM Message History\u003c/a\u003e — persistent chat history with relevancy retrieval\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"semantic_router/\"\u003eRoute Queries with SemanticRouter\u003c/a\u003e — classify intents and route queries\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003cdiv class=\"p-5 border border-redis-pen-300 rounded-lg\"\u003e\u003ch3 class=\"mt-0 mb-2\"\u003e🔍 Querying\u003c/h3\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"complex_filtering/\"\u003eQuery and Filter Data\u003c/a\u003e — combine tag, numeric, geo, and text filters\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"advanced_queries/\"\u003eUse Advanced Query Types\u003c/a\u003e — hybrid, multi-vector, range, and text queries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"sql_to_redis_queries/\"\u003eWrite SQL Queries for Redis\u003c/a\u003e — translate SQL to Redis query syntax\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003cdiv class=\"p-5 border border-redis-pen-300 rounded-lg\"\u003e\u003ch3 class=\"mt-0 mb-2\"\u003e🧮 Embeddings\u003c/h3\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"vectorizers/\"\u003eCreate Embeddings with Vectorizers\u003c/a\u003e — OpenAI, Cohere, HuggingFace, and more\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"embeddings_cache/\"\u003eCache Embeddings\u003c/a\u003e — reduce costs by caching embedding vectors\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003cdiv class=\"p-5 border border-redis-pen-300 rounded-lg\"\u003e\u003ch3 class=\"mt-0 mb-2\"\u003e⚡ Optimization\u003c/h3\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"rerankers/\"\u003eRerank Search Results\u003c/a\u003e — improve relevance with cross-encoders and rerankers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"svs_vamana/\"\u003eOptimize Indexes with SVS-VAMANA\u003c/a\u003e — graph-based vector search with compression\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003cdiv class=\"p-5 border border-redis-pen-300 rounded-lg\"\u003e\u003ch3 class=\"mt-0 mb-2\"\u003e💾 Storage\u003c/h3\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"hash_vs_json/\"\u003eChoose a Storage Type\u003c/a\u003e — Hash vs JSON formats and nested data\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003cdiv class=\"p-5 border border-redis-pen-300 rounded-lg\"\u003e\u003ch3 class=\"mt-0 mb-2\"\u003e💻 CLI Operations\u003c/h3\u003e\u003cul\u003e\n\u003cli\u003e\u003ca href=\"../cli/\"\u003eManage Indices with the CLI\u003c/a\u003e — create, inspect, and delete indices from your terminal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"mcp/\"\u003eRun RedisVL MCP\u003c/a\u003e — expose an existing Redis index to MCP clients\u003c/li\u003e\n\u003c/ul\u003e\u003c/div\u003e\n\u003c/div\u003e\n\n## Quick Reference\n\n| I want to... | Guide |\n|--------------|-------|\n| Cache LLM responses | [Cache LLM Responses](llmcache/) |\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/) |\n",
  "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/0.17.1/user_guide/how_to_guides/complex_filtering/"},{"id":"llmcache","summary":"","title":"Cache LLM Responses","url":"https://redis.io/docs/latest/develop/ai/redisvl/0.17.1/user_guide/how_to_guides/llmcache/"},{"id":"vectorizers","summary":"","title":"Create Embeddings with Vectorizers","url":"https://redis.io/docs/latest/develop/ai/redisvl/0.17.1/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/0.17.1/user_guide/how_to_guides/hash_vs_json/"},{"id":"rerankers","summary":"","title":"Rerank Search Results","url":"https://redis.io/docs/latest/develop/ai/redisvl/0.17.1/user_guide/how_to_guides/rerankers/"},{"id":"message_history","summary":"","title":"Manage LLM Message History","url":"https://redis.io/docs/latest/develop/ai/redisvl/0.17.1/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/0.17.1/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/0.17.1/user_guide/how_to_guides/svs_vamana/"},{"id":"embeddings_cache","summary":"","title":"Cache Embeddings","url":"https://redis.io/docs/latest/develop/ai/redisvl/0.17.1/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/0.17.1/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/0.17.1/user_guide/how_to_guides/sql_to_redis_queries/"},{"id":"mcp","summary":"","title":"Run RedisVL MCP","url":"https://redis.io/docs/latest/develop/ai/redisvl/0.17.1/user_guide/how_to_guides/mcp/"}]
}
