RedisGears配置¶
RedisGears提供配置选项来控制其操作。这些选项可以在模块启动时设置,在某些情况下,可以在运行时设置。
以下部分描述配置选项以及如何设置它们。
引导配置
您可以在加载模块时设置配置选项。选项作为选项名称及其各自值的列表传递。配置在使用时都支持loadmodule
配置指令以及通过复述,模块加载
命令.
例如:设置配置选项
要从命令行设置模块的配置选项,运行命令:
/ / redisgears redis-server——loadmodule /路径。所以
要在Redis配置文件中设置模块的配置选项,使用以下格式:
/ / redisgears loadmodule /路径。所以
属性来设置模块的配置模块加载
命令,运行:
127.0.0.1:6379> MODULE LOAD /path/to/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.
运行时可配置性
支持