RediSearch Client Libraries

RediSearch has several client libraries, written by the module authors and community members - abstracting the API in different programming languages.

While it is possible and simple to use the raw Redis commands API, in most cases it's easier to just use a client library abstracting it.

Currently available Libraries

Language Library Author License Comments
Python redisearch-py Redis Labs BSD Usually the most up-to-date client library
Java JRediSearch Redis Labs BSD
Java lettusearch Redis Labs Apache-2.0
Java spring-redisearch Redis Labs Apache-2.0
Java redis-modules-java dengliming Apache-2.0 redisearch module of redis-modules-java
Go redisearch-go Redis Labs BSD
JavaScript RedRediSearch Kyle J. Davis MIT Partial API, compatible with Reds
JavaScript redis-redisearch Kyle J. Davis MIT
C# NRediSearch Marc Gravell MIT Part of StackExchange.Redis
PHP redisearch-php Ethan Hann MIT
Ruby on Rails redi_search_rails Dmitry Polyakovsky MIT
Ruby redisearch-rb Victor Ruiz MIT
Ruby redi_search Nick Pezza MIT Also works with Ruby on Rails

Other available Libraries

Language Library Author License Comments
Rust redisearch-api-rs Redis Labs BSD API for Redis Modules written in Rust