OpenTelemetry instrumentation for Redis Vector Search (RediSearch/RedisVL)
Project description
traceAI-redis
OpenTelemetry instrumentation for Redis Vector Search (RediSearch/RedisVL).
Installation
pip install traceAI-redis
Quick Start
Using RedisVL (Recommended)
from fi_instrumentation import register
from traceai_redis import RedisInstrumentor
from redisvl.index import SearchIndex
from redisvl.query import VectorQuery
trace_provider = register(project_name="my-rag-app")
RedisInstrumentor().instrument(tracer_provider=trace_provider)
index = SearchIndex.from_yaml("schema.yaml")
# All operations are traced
query = VectorQuery(
vector=[0.1, 0.2, ...],
vector_field_name="embedding",
return_fields=["content"],
num_results=5
)
results = index.search(query)
Using redis-py directly
from redis import Redis
from redis.commands.search.query import Query
client = Redis()
# FT.SEARCH with vector queries are traced
query = Query("*=>[KNN 5 @embedding $vec AS score]").dialect(2)
results = client.ft("documents").search(query, query_params={"vec": vector_bytes})
Instrumented Operations
| Operation | Span Name | Description |
|---|---|---|
search |
redis vector_search |
Vector similarity search |
load |
redis load |
Load vectors into index |
query |
redis query |
Execute search query |
ft_search |
redis ft_search |
RediSearch FT.SEARCH |
ft_create |
redis ft_create |
Create search index |
ft_dropindex |
redis ft_dropindex |
Drop search index |
hset |
redis hset |
Set hash fields (used for vectors) |
pipeline |
redis pipeline |
Batch operations |
License
Apache License 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
traceai_redis-0.1.0.tar.gz
(3.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file traceai_redis-0.1.0.tar.gz.
File metadata
- Download URL: traceai_redis-0.1.0.tar.gz
- Upload date:
- Size: 3.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0796f422d3843b96cd273054efb5a2bc018968d756081b04eb52596adbbf86ad
|
|
| MD5 |
252215d7fd6bc0e79b28c9ffe4c3f762
|
|
| BLAKE2b-256 |
dc3aff3ad6253c11b23122e7908986bfa598905899e4f3f2d14e1b4492bcad4d
|
File details
Details for the file traceai_redis-0.1.0-py3-none-any.whl.
File metadata
- Download URL: traceai_redis-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bb348d936f627b2395e533b0920623aa4e777f450eebef0f92ed33292ca1255
|
|
| MD5 |
7be556cff21ce63cab6d22634e691df9
|
|
| BLAKE2b-256 |
d08bdb33035ef1ef0b8eb4e4fc9fd3ab0cde1c9d6b2ea6132de1eb131398c3c5
|