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 |