RediSearch supports a few run-time configuration options that should be determined when loading the module. In time more options will be added.
Passing Configuration Options
In general, passing configuration options is done by appending arguments after the
--loadmodule argument in command line,
loadmodule configurtion directive in a redis config file, or
MODULE LOAD when loading modules in command line. For example:
loadmodule redisearch.so OPT1 OPT2
127.0.0.6379> MODULE load redisearch.so OPT1 OPT2
$ redis-server --loadmodule ./redisearch.so OPT1 OPT2
RediSearch Configuration Options¶
If present in the argument list, RediSearch will turn off concurrency for query processing, and work in a single thread.
This is useful if data consistency is extremely important, and avoids a situation where deletion of documents while querying them can cause momentarily incosistent results (i.e. documents that were valid during the the invokation of the query are not returned because they were deleted durin query processing).
Off (not present)
$ redis-server --loadmodule ./redisearch.so SAFEMODE
If present, we try to load a redisearch extension dynamic library from the specified file path. See Extensions for details.
$ redis-server --loadmodule ./redisearch.so EXTLOAD ./ext/my_extension.so
If set, we turn off Garbage Collection for all indexes. This is used mainly for debugging and testing, and should not be set by users.
$ redis-server --loadmodule ./redisearch.so NOGC