跳到内容

RedisGears配置

RedisGears提供配置选项来控制其操作。这些选项可以在模块启动时设置,在某些情况下,可以在运行时设置。

以下部分描述配置选项以及如何设置它们。

引导配置

您可以在加载模块时设置配置选项。选项作为选项名称及其各自值的列表传递。配置在使用时都支持loadmodule配置指令以及通过复述,模块加载命令

例如:设置配置选项

要从命令行设置模块的配置选项,运行命令:

/ / redisgears redis-server——loadmodule /路径。所以

要在Redis配置文件中设置模块的配置选项,使用以下格式:

/ / redisgears loadmodule /路径。所以

属性来设置模块的配置模块加载命令,运行:

127.0.0.1:6379> MODULE LOAD /path/to/redisgears。所以

运行时配置

您可以在运行时设置某些配置选项。请参阅每个选项的运行时可配置性描述。

相关命令

下面的RedisGears命令与配置相关:

MaxExecutions

MaxExecutions配置选项控制将保存在执行列表中的最大执行次数。一旦达到这个阈值,旧的执行将按照创建顺序(FIFO)从列表中删除。只执行已经完成的执行(例如“完成”或“中止”)状态)将被删除。

期望值

整数

默认值

“1000”

运行时可配置性

支持。

请注意

更改此选项只会影响新执行的创建。

例子

127.0.0.1:6379 > RG。CONFIGSETMaxExecutions10 OK

MaxExecutionsPerRegistration

MaxExecutionsPerRegistration配置选项控制每个注册保存在列表中的最大执行次数。一旦达到这个阈值,该注册的旧执行将按照创建顺序(FIFO)从列表中删除。只执行已经完成的执行(例如“完成”或“中止”)状态)将被删除。

期望值

整数

默认值

“100”

运行时可配置性

支持。

请注意

更改此选项只会影响新执行的创建。

例子

美元127.0.0.1:6379 > RG。CONFIGSETMaxExecutionsPerRegistration10 OK

ProfileExecutions

ProfileExecutions配置选项确定是否对执行进行分析。

分析影响性能

分析需要读取服务器的时钟,就性能而言,这是一个代价高昂的操作。建议仅在调试时使用执行分析,并在生产中禁用。

期望值

0(禁用)或1(启用)

默认值

“0”

运行时可配置性

支持

PythonAttemptTraceback

PythonAttemptTraceback配置选项控制引擎是否尝试为Python运行时错误生成堆栈跟踪。

期望值

0(禁用)或1(启用)

默认值

“1”

运行时可配置性

支持

DownloadDeps

DownloadDeps配置选项决定RedisGears是否尝试下载丢失的Python依赖项。

期望值

0(禁用)或1(启用)

默认值

“1”

运行时可配置性

不支持

DependenciesUrl

DependenciesUrlconfiguration选项设置RedisGears试图下载其Python依赖项的位置。

期望值

URL-like字符串

默认值

默认值是特定于RedisGears版本的。

运行时可配置性

不支持

DependenciesSha256

DependenciesSha256选项指定Python依赖项的SHA265哈希值。在下载依赖项之后验证该值,如果不匹配,该值将停止服务器的启动。

期望值

字符串

默认值

默认值是特定于RedisGears版本的。

运行时可配置性

不支持

PythonInstallationDir

PythonInstallationDirconfiguration选项指定RedisGears的Python依赖项的路径。

期望值

字符串

默认值

/var/opt/redislabs/modules/rg

运行时可配置性

不支持

CreateVenv

CreateVenv配置选项控制引擎是否将创建一个虚拟Python环境。

期望值

0(禁用)或1(启用)

默认值

“0”

运行时可配置性

不支持

ExecutionThreads

ExecutionThreads配置选项设置要执行的线程数。

期望值

任何大于0的整数

默认值

“3”

运行时可配置性

不支持

ExecutionMaxIdleTime

ExecutionMaxIdleTime配置选项设置中止执行前的最大空闲时间(以毫秒为单位)。空闲时间意味着执行没有进展。空闲时间的主要原因是执行阻塞,等待来自另一个失败的碎片(即崩溃)的记录。在这种情况下,执行将在指定的时间限制后中止。一旦再次开始执行,空闲计时器将被重置。

期望值

任何大于0的整数

默认值

“5秒”

运行时可配置性

支持

PythonInstallReqMaxIdleTime

PythonInstallReqMaxIdleTime配置选项控制中止Python需求安装之前的最大空闲时间(以毫秒为单位)。空闲时间是指安装没有任何进展。空闲时间的主要原因是相同的ExecutionMaxIdleTime

期望值

任何大于0的整数

默认值

30000

运行时可配置性

支持

SendMsgRetries

SendMsgRetries配置选项控制在RedisGears的分片之间发送消息的最大重试次数。当消息被发送,而分片在确认它之前断开连接,或者当它返回一个错误时,消息将被重新发送,直到满足这个阈值。设置为0表示不限制重试。

期望值

大于或等于0的任何整数

默认值

3.

运行时可配置性

支持

Baidu