Skip to main content

Cognee Valkey Vector Adapter

A Valkey vector database adapter for Cognee using Valkey Glide, providing high-performance vector storage and retrieval for AI memory applications. Compared to the Redis adapter, Valkey offers a fully open-source, community-driven architecture without the licensing restrictions of Redis. Using Valkey Glide ensures efficient async operations and native support for Valkey’s enhancements, providing optimal compatibility and performance when running on Valkey, making it the best choice for teams adopting Valkey as their primary in-memory vector solution.

Features

  • Full support for vector embeddings storage and retrieval
  • Batch / pipeline operations for efficient processing
  • Automatic embedding generation via configurable embedding engines
  • Comprehensive error handling

Installation

If published, the package can be simply installed via pip:

pip install cognee-community-vector-adapter-valkey

In case it is not published yet, you can use poetry to locally build the adapter package:

pip install uv
uv sync --all-extras

Prerequisites

You need a Valkey instance with the Valkey Search module enabled. You can use:

  1. Valkey:
    docker run -d --name valkey -p 6379:6379 valkey/valkey-bundle
    

Examples

Checkout the examples/ folder!

uv run examples/example.py

You will need an OpenAI API key to run the example script.

Configuration

Configure Valkey as your vector database in cognee:

  • vector_db_provider: Set to "valkey"
  • vector_db_url: Valkey connection URL (e.g., "valkey://localhost:6379")

Environment Variables

Set the following environment variables or pass them directly in the config:

export VECTOR_DB_URL="valkey://localhost:6379"

Connection URL Examples

# Local Valkey
config.set_vector_db_config(
    {"vector_db_provider": "valkey", "vector_db_url": "valkey://localhost:6379"}
)

# Valkey with authentication
config.set_vector_db_config(
    {"vector_db_provider": "valkey", "vector_db_url": "valkey://user:password@localhost:6379"}
)

Requirements

  • Python >= 3.11, <= 3.13
  • valkey-glide >= 2.1.0
  • cognee == 1.4.2

Advanced Usage

For direct adapter usage (advanced users only):

from cognee.infrastructure.databases.vector.embeddings.EmbeddingEngine import EmbeddingEngine
from cognee_community_vector_adapter_valkey import ValkeyAdapter
from cognee.infrastructure.engine import DataPoint

# Initialize embedding engine and adapter
embedding_engine = EmbeddingEngine(model="your-model")
valkey_adapter = ValkeyAdapter(url="valkey://localhost:6379", embedding_engine=embedding_engine)

# Direct adapter operations
await valkey_adapter.create_collection("my_collection")
data_points = [DataPoint(id="1", text="Hello", metadata={"index_fields": ["text"]})]
await valkey_adapter.create_data_points("my_collection", data_points)
results = await valkey_adapter.search("my_collection", query_text="Hello", limit=10)

Error Handling

The adapter includes comprehensive error handling:

  • VectorEngineInitializationError: Raised when required parameters are missing
  • CollectionNotFoundError: Raised when attempting operations on non-existent collections
  • InvalidValueError: Raised for invalid query parameters
  • Graceful handling of connection failures and embedding errors

Troubleshooting

Common Issues

  1. Connection Errors: Ensure Valkey is running and accessible at the specified URL
  2. Search Module Missing: Make sure Valkey has the Search module enabled
  3. Embedding Dimension Mismatch: Verify embedding engine dimensions match index configuration
  4. Collection Not Found: Always create collections before adding data points

Debug Logging

The adapter uses Cognee's logging system. Enable debug logging to see detailed operation logs:

import logging

logging.getLogger("ValkeyAdapter").setLevel(logging.DEBUG)

Development

To contribute or modify the adapter:

  1. Clone the repository and cd into the valkey folder
  2. Install dependencies: uv sync --all-extras
  3. Make sure a Valkey instance is running (see above)
  4. Make your changes, test, and submit a PR

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cognee_community_vector_adapter_valkey-0.2.0.tar.gz (348.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file cognee_community_vector_adapter_valkey-0.2.0.tar.gz.

File metadata

File hashes

Hashes for cognee_community_vector_adapter_valkey-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d5287ba5b6f8c0751709f0a60a5469bdf591d46423296a48a37db7ba504a565e
MD5 a78ef0600e19f76945bbd90e1ebe2bdf
BLAKE2b-256 818a2eaf57de91058a7074800f883154912bb8e32a44bb5db5aa2e3883796a9c

See more details on using hashes here.

File details

Details for the file cognee_community_vector_adapter_valkey-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for cognee_community_vector_adapter_valkey-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7cf76218516af9f392ec12fdc9a5b749fd6a6608240e28e5d1ae1491ebc1a8d4
MD5 46957b25d2c4b7aa341bc771a19a0b68
BLAKE2b-256 b33e10ba4a6da8680be71ed1381605244e2e8b97854532613ab3e5a0d2dc964d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page