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

LanguageLibraryAuthorLicenseComments
Pythonredisearch-pyRedis LabsBSDUsually the most up-to-date client library
JavaJRediSearchRedis LabsBSD
JavalettusearchRedis LabsApache-2.0
Javaspring-redisearchRedis LabsApache-2.0
Javaredis-modules-javadenglimingApache-2.0redisearch module of redis-modules-java
Goredisearch-goRedis LabsBSD
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

Other available Libraries

LanguageLibraryAuthorLicenseComments
Rustredisearch-api-rsRedis LabsBSDAPI for Redis Modules written in Rust