# n8n Redis vector store

```json metadata
{
  "schema_version": 2,
  "title": "n8n Redis vector store",
  "description": "Learn how to use Redis as a vector store with n8n workflows",
  "categories": ["docs","integrate","oss","rs","rc"],
  "group": "library",
  "tableOfContents": {"sections":[{"id":"prerequisites","title":"Prerequisites"},{"id":"available-operations","title":"Available operations"},{"id":"example-workflows","title":"Example workflows"}]}

,
  "codeExamples": []
}
```


[n8n](https://n8n.io/) is a platform that lets you automate data manipulation tasks.
You specify the tasks using a visual graph notation known as a *workflow*. Each node in the
graph represents a task, and the edges represent the data flow between tasks.

The
[Redis vector store](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstoreredis/)
node lets you access [vector search](https://redis.io/docs/latest/develop/ai/search-and-query/vectors) capabilities from
your n8n workflows. Some typical usage patterns include:

-   **Use as a regular node to insert and retrieve documents**: Use the Redis Vector Store as a
    regular node to insert or get documents in the regular connection flow without using an agent.
-   **Connect directly to an AI agent as a tool**: Connect the Redis Vector Store node directly to
    the tool connector of an AI agent to use a vector store as a resource when answering queries.
-   **Use a retriever to fetch documents**: Use the
    [Vector Store Retriever](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.retrievervectorstore/)
    node with the Redis Vector Store node to fetch documents that match the given chat input, often used with 
    the [Question and Answer Chain](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.chainretrievalqa/)
    node.
-   **Use the Vector Store Question Answer Tool to answer questions**: Use the Vector Store
    [Question Answer Tool](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolvectorstore/)
    to summarize results and answer questions from the Redis Vector Store node, rather than connecting it 
    directly as a tool.

The vector store node is a [cluster node](https://docs.n8n.io/integrations/builtin/cluster-nodes/)
that is designed to work with one or more *sub-nodes*. These let you choose additional
functionality, such as an embedding model to calculate the embedding vectors used in the search.

The sections below summarize how you can use the Redis vector store node in n8n,
but see the [Redis vector store node documentation](https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.vectorstoreredis/) (available from the n8n workflow editor)
for more information.

## Prerequisites

To use the Redis vector store node, you need a Redis server with Redis Search enabled.
See the [Redis Cloud quickstart guide](https://redis.io/docs/latest/operate/rc/rc-quickstart)
or the [Redis Open Source installation guide](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack)
to learn how to set up a suitable Redis server within minutes.

## Available operations

The Redis Vector Store node has four operation modes that determine what operations you can perform:

-   **Get Many**: Retrieve multiple documents from your vector database by providing a prompt. The prompt is 
    embedded and used for similarity search, returning the most similar documents with their similarity scores. 
    Useful for retrieving a list of similar documents to pass to an agent as additional context.
-   **Insert Documents**: Insert new documents into your vector database.
-   **Retrieve Documents (as Vector Store for Chain/Tool)**: Use with a
    [Vector Store Retriever](https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.retrievervectorstore/)
    to retrieve documents from a vector database and provide them to the retriever connected to a chain.
    You must connect the node to a retriever node or root node in this mode.
-   **Retrieve Documents (as Tool for AI Agent)**: Use the vector store as a tool resource when answering 
    queries. The agent uses the vector store when the vector store name and description match the question 
    details.

## Example workflows

Redis provides two well-annotated example workflows to demonstrate how you can use the Redis vector
store node in n8n.

-   [**Chat with GitHub issues using OpenAI and Redis Vector Search**](https://n8n.io/workflows/10837-chat-with-github-issues-using-openai-and-redis-vector-search/):
    This workflow uses the Redis vector store node to implement a basic RAG pattern. The chat answers
    questions about GitHub issues from the list of issues in a repository.
-   [**Semantic caching**](https://n8n.io/workflows/10887-reduce-llm-costs-with-semantic-caching-using-redis-vector-store-and-huggingface/):
    This workflow implements a [semantic cache](https://redis.io/blog/what-is-semantic-caching/)
    that checks for previously answered questions before calling an LLM. This pattern can help
    reduce LLM costs by answering questions from cached results.


