Client Libraries
List of 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 | Stars |
|---|---|---|---|---|
| Python | redis-py | Redis | BSD | |
| Python | redis-om | Redis | BSD-3-Clause | |
| Java | Jedis | Redis | MIT | |
| Java (Jedis client library) | JRediSearch | Redis Inc | BSD | |
| Java | redis-om-spring | Redis | BSD-3-Clause | |
| Java (Lettuce client library) | LettuceMod | Redis Inc | Apache-2.0 | |
| Java | Spring LettuceMod | Redis Labs | Apache-2.0 | |
| Java | redis-modules-java | dengliming | Apache-2.0 | |
| Go | redisearch-go | Redis Inc | BSD | |
| JavaScript | Redis-om | Redis | BSD-3-Clause | |
| TypeScript | Node-Redis | Redis | MIT | |
| TypeScript | redis-modules-sdk | Dani Tseitlin | BSD-3-Clause | |
| C# | NRediSearch | Marc Gravell | MIT | |
| C# | RediSearchClient | Tom Hanks | MIT | |
| C# | Redis.OM | Redis | BSD-3-Clause | |
| PHP | php-redisearch | MacFJA | MIT | |
| PHP | redisearch-php (for RediSearch v1) | Ethan Hann | MIT | |
| PHP | Redisearch (for RediSearch v2) | Front | MIT | |
| Ruby on Rails | redi_search_rails | Dmitry Polyakovsky | MIT | |
| Ruby | redisearch-rb | Victor Ruiz | MIT | |
| Ruby | redi_search | Nick Pezza | MIT |
Other available Libraries
| Language | Library | Author | License | Stars | Comments |
|---|---|---|---|---|---|
| Rust | redisearch-api-rs | Redis Inc | BSD | API for Redis Modules written in Rust |