Home

Awesome

Release CircleCI Docker Cloud Build Status Forum Gitter Codecov

RediSearch

Full-Text search over Redis by RedisLabs

<img src="docs/img/logo.svg" alt="logo" width="300"/>

See Full Documentation at https://oss.redislabs.com/redisearch/

Overview

RediSearch implements a search engine on top of Redis, but unlike other Redis search libraries, it does not use internal data structures like Sorted Sets.

Inverted indexes are stored as a special compressed data type that allows for fast indexing and search speed, and low memory footprint.

This also enables more advanced features, like exact phrase matching and numeric filtering for text queries, that are not possible or efficient with traditional Redis search approaches.

Docker Image

https://hub.docker.com/r/redislabs/redisearch/

$ docker run -p 6379:6379 redislabs/redisearch:latest

Mailing List / Forum

Got questions? Feel free to ask at the RediSearch mailing list.

Client Libraries

Official (Redis Labs) and community Clients:

LanguageLibraryAuthorLicenseComments
Pythonredisearch-pyRedis LabsBSDUsually the most up-to-date client library
JavaJRediSearchRedis LabsBSD
Goredisearch-goRedis LabsBSDIncomplete API
JavaScriptRedRediSearchKyle J. DavisMITPartial API, compatible with Reds
JavaScriptredis-redisearchKyle J. DavisMIT
C#NRediSearchMarc GravellMITPart of StackExchange.Redis
PHPredisearch-phpEthan HannMIT
Ruby on Railsredi_search_railsDmitry PolyakovskyMIT
Rubyredisearch-rbVictor RuizMIT
Rubyredi_searchNick PezzaMITAlso works with Ruby on Rails

Features:

Cluster Support

RediSearch has a distributed cluster version that can scale to billions of documents and hundreds of servers. However, at the moment it is only available as part of Redis Labs Enterprise. See the Redis Labs Website for more info and contact information.

License

Redis Source Available License Agreement - see LICENSE