Skip to main content

1. Create Index

Create an index once, not on every request. createIndex throws if an index with the same name already exists. To make setup safely re-runnable, pass exists_ok=True in the Python SDK, or wrap the call in a try/catch in TypeScript.

2. Add Data

Add data using standard Redis JSON commands. Any key matching the index prefix will be automatically indexed.
Writes are indexed asynchronously: a JSON.SET returns before the document is searchable. For demos and tests, call waitIndexing() / wait_indexing() to block until pending updates are applied. In production, queries running on a later request will normally hit an up-to-date index without waiting.

3. Search Data

Next Steps

Schema Definition

Define the fields you want to index and how they are matched

Querying

Learn the JSON-based query language with filters and operators

Aggregations

Group and summarize your indexed data with aggregation pipelines

Recipes

Complete, real-world examples you can adapt to your own use cases