Skip to main content

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


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)

Uploaded Source

Built Distribution

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

traceai_redis-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for traceai_redis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0796f422d3843b96cd273054efb5a2bc018968d756081b04eb52596adbbf86ad
MD5 252215d7fd6bc0e79b28c9ffe4c3f762
BLAKE2b-256 dc3aff3ad6253c11b23122e7908986bfa598905899e4f3f2d14e1b4492bcad4d

See more details on using hashes here.

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

Hashes for traceai_redis-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5bb348d936f627b2395e533b0920623aa4e777f450eebef0f92ed33292ca1255
MD5 7be556cff21ce63cab6d22634e691df9
BLAKE2b-256 d08bdb33035ef1ef0b8eb4e4fc9fd3ab0cde1c9d6b2ea6132de1eb131398c3c5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page