{"id":21514,"library":"langchain-redis","title":"LangChain Redis Integration","description":"LangChain Redis provides integrations for using Redis as a vector store, chat message history, cache, and semantic cache with LangChain. Version 0.2.5 supports LangChain v1 and v2, uses redis-py 6.x and redisvl 0.4+. Compatible with Python 3.10-3.13. Released under MIT license by LangChain.","status":"active","version":"0.2.5","language":"python","source_language":"en","source_url":"https://github.com/langchain-ai/langchain-redis","tags":["langchain","redis","vector-store","chat-memory","cache","ai","llm"],"install":[{"cmd":"pip install langchain-redis","lang":"bash","label":"Base install"},{"cmd":"pip install langchain-redis[all]","lang":"bash","label":"Full install with optional dependencies"}],"dependencies":[{"reason":"Core dependency for all integrations","package":"langchain-core","optional":false},{"reason":"Redis client library","package":"redis","optional":false},{"reason":"Redis vector library for vector store and semantic cache","package":"redisvl","optional":false},{"reason":"Required for vector operations","package":"numpy","optional":false}],"imports":[{"note":"Incorrect import path removed in v0.1.0","wrong":"from langchain_redis.vectorstores import RedisVectorStore","symbol":"RedisVectorStore","correct":"from langchain_redis import RedisVectorStore"}],"quickstart":{"code":"import os\nfrom langchain_redis import RedisVectorStore, RedisConfig\nfrom langchain_core.documents import Document\nfrom langchain_openai import OpenAIEmbeddings\n\nredis_url = os.environ.get('REDIS_URL', 'redis://localhost:6379')\nembeddings = OpenAIEmbeddings(model=\"text-embedding-ada-002\")\n\nconfig = RedisConfig(redis_url=redis_url)\nvector_store = RedisVectorStore(config, embeddings)\n\ndocs = [\n    Document(page_content=\"LangChain is a framework for LLM apps\", metadata={\"category\": \"ai\"}),\n    Document(page_content=\"Redis is an in-memory data store\", metadata={\"category\": \"database\"})\n]\nvector_store.add_documents(docs)\nresults = vector_store.similarity_search(\"LLM framework\", k=1)\nprint(results[0].page_content)","lang":"python","description":"Initializes a RedisVectorStore, adds documents, and performs similarity search. Requires a running Redis instance and OpenAI API key set as OPENAI_API_KEY."},"warnings":[{"fix":"Update custom schemas to Pydantic v2 syntax (e.g., model_validator instead of root_validator).","message":"Upgraded from Pydantic v1 to v2 in v0.1.0. Custom schemas using Pydantic v1 model validators may break.","severity":"breaking","affected_versions":"<0.1.0 -> >=0.1.0"},{"fix":"Use top-level imports from `langchain_redis`.","message":"Import paths restructured in v0.2.0. Top-level imports like `from langchain_redis import RedisVectorStore` now required; deep imports (e.g., `from langchain_redis.vectorstores import RedisVectorStore`) removed.","severity":"breaking","affected_versions":"<0.2.0 -> >=0.2.0"},{"fix":"Pass schema via `add_texts` method or use `RedisVectorStore.from_texts`.","message":"RedisConfig.index_schema initialization changed in v0.1.0. Setting index_schema directly is deprecated; use `add_texts` or `create_index` with schema instead.","severity":"deprecated","affected_versions":">=0.1.0"},{"fix":"Upgrade to v0.2.2 or later, or use `add_documents` with Document objects that have explicit IDs.","message":"RedisVectorStore.add_texts ignores the `ids` parameter if provided. This is a known bug fixed in v0.2.2.","severity":"gotcha","affected_versions":">=0.2.0, <0.2.2"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run `pip install langchain-redis` and use `from langchain_redis import RedisVectorStore`.","cause":"Package not installed or import name mismatch (old import path `langchain_redis` vs `langchain.redis`).","error":"ModuleNotFoundError: No module named 'langchain_redis'"},{"fix":"Ensure the index is created by calling `vector_store.create_index()` or using `add_texts` first. Verify index name spelling.","cause":"The specified Redis index does not exist or was not created before querying.","error":"redis.exceptions.ResponseError: Unknown index name"},{"fix":"Migrate custom schemas to Pydantic v2 syntax. See Pydantic migration guide.","cause":"Using Pydantic v1 custom schema with langchain-redis v0.1.0+ which requires Pydantic v2.","error":"pydantic.errors.PydanticInvalidForJsonSchema"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}