1. Create Index
- TypeScript
- Python
- Redis CLI
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.- TypeScript
- Python
- Redis CLI
3. Search Data
- TypeScript
- Python
- Redis CLI
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