freshcrate
Home > Databases > RediSearch

RediSearch

A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.

Description

A query and indexing engine for Redis, providing secondary indexing, full-text search, vector similarity search and aggregations.

README

Discord

Total Coverage Unit Tests Flow Tests
codecov codecov codecov

Latest Release

Latest 2.8 Latest 2.6

RediSearch

Note

Starting with Redis 8, Redis Query Engine (RediSearch) is integral to Redis. You don't need to install this module separately.

We no longer release standalone versions of RediSearch.

See https://github.com/redis/redis

Note

32 bit systems are not supported.

Overview

RediSearch is a Redis module that provides querying, secondary indexing, and full-text search for Redis. To use RediSearch, you first declare indexes on your Redis data. You can then use the RediSearch query language to query that data.

RediSearch uses compressed, inverted indexes for fast indexing with a low memory footprint.

RediSearch indexes enhance Redis by providing exact-phrase matching, fuzzy search, and numeric filtering, among many other features.

Getting started

If you're just getting started with RediSearch, check out the official RediSearch tutorial. Also, consider viewing our RediSearch video explainer.

Documentation

The RediSearch documentation provides a complete overview of RediSearch. Helpful sections include:

Questions?

Got questions? Join us in #redisearch on the Redis Discord server.

RediSearch features

  • Full-Text indexing of multiple fields in Redis hashes
  • Incremental indexing without performance loss
  • Document ranking (using BM25 as default, with optional user-provided weights). All available scoring methods described here
  • Field weighting
  • Complex boolean queries with AND, OR, and NOT operators
  • Prefix matching, fuzzy matching, and exact-phrase queries
  • Support for double-metaphone phonetic matching
  • Auto-complete suggestions (with fuzzy prefix suggestions)
  • Stemming-based query expansion in many languages (using Snowball)
  • Support for Chinese-language tokenization and querying (using Friso)
  • Numeric filters and ranges
  • Geospatial searches using Redis geospatial indexing
  • A powerful aggregations engine
  • Supports for all utf-8 encoded text
  • Retrieve full documents, selected fields, or only the document IDs
  • Sorting results (for example, by creation date)
  • Geoshape indexing
  • Vector similarity search - KNN, filtered KNN and range query

Cluster support

RediSearch has a distributed cluster version that scales to billions of documents across hundreds of servers. At the moment, distributed RediSearch is available as part of Redis Cloud and Redis Enterprise Software.

See RediSearch on Redis Enterprise for more information.

License

Starting with Redis 8, RediSearch is licensed under your choice of: (i) Redis Source Available License 2.0 (RSALv2); (ii) the Server Side Public License v1 (SSPLv1); or (iii) the GNU Affero General Public License version 3 (AGPLv3). Please review the license folder for the full license terms and conditions. Prior versions remain subject to (i) and (ii).

Code contributions

By contributing code to this Redis module in any form, including sending a pull request via GitHub, a code fragment or patch via private email or public discussion groups, you agree to release your code under the terms of the Redis Software Grant and Contributor License Agreement. Please see the CONTRIBUTING.md file in this source distribution for more information. For security bugs and vulnerabilities, please see SECURITY.md.

Release History

VersionChangesUrgencyDate
v2.10.25This is a maintenance release for RediSearch 2.10 Update urgency: `LOW`: No need to upgrade unless there are new features you want to use. **Bug Fixes:** - #7216 Fix a concurrency issue on Reducer in `FT.AGGREGATE` - #7259 Fix underflow in BM25STD - #7278 Report used memory as unsigned long long to avoid underflows - #7340 Fix a rare leak in GC - #7462 Fix Fork GC potential double-free on error path - #7525 Avoid draining workers thread pool from `FLUSHDB` callback to avoid potentialLow12/8/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

vespaAI + Data, online. https://vespa.aiv8.675.23
search🔍 Implement hybrid search using Vespa and FastAPI, blending BM25 and dense semantic retrieval for efficient, accurate information retrieval.main@2026-04-21
redis-ai-resources✨ A curated list of awesome community resources, integrations, and examples of Redis in the AI ecosystem.main@2026-04-20
lancedbDeveloper-friendly OSS embedded retrieval library for multimodal AI. Search More; Manage Less.v0.28.0-beta.9
awesome-vector-databaseA curated list of awesome works related to high dimensional structure/vector search & databasemain@2026-04-13