配置

配置操作参数

Redis Stack的触发器和函数功能提供了配置选项来控制其操作。这些选项可以在模块启动时设置,在某些情况下也可以在运行时设置。

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

Bootstrap 配置

你可以在模块加载时设置你的配置选项。 当模块在启动时加载时,模块配置可以在Redis配置文件中定义。当在运行时加载模块时,配置可以提供给MODULE LOADEX命令。每个配置必须以模块名称为前缀,redisgears_2.<配置名称>

运行时配置

您可以在运行时设置某些配置选项。在运行时设置配置是通过使用CONFIG SET命令完成的。这里每个配置必须以模块名称redisgears_2.<配置名称>为前缀。

示例:

> config set redisgears_2.lock-redis-timeout 1000
OK

配置

执行线程

execution-threads 配置选项控制运行 JS 代码的后台线程数量。请注意,库被视为单线程。此配置允许 Redis 并行调用多个库。

期望值

整数

默认

1

最小值

1

最大值

32

运行时可配置性

库致命故障策略

library-fatal-failure-policy 配置选项控制如何处理致命错误。致命错误被认为是以下之一:

  • 阻塞超时 - 该函数阻塞Redis进程的时间过长(可使用lock-redis-timeout配置值进行配置)
  • OOM - 该函数消耗了太多内存(可使用v8-maxmemory配置值进行配置)。

此配置基本上允许在两个选项之间进行选择:

  • 不要破坏原子性属性,即使以终止Redis进程为代价。
  • 保持我的Redis进程存活,即使以失去原子性为代价。

期望值

  • kill - 保存原子性属性。有杀死Redis进程的风险。
  • abort - 中止函数的调用并保持Redis进程存活。存在失去原子性属性的风险。

默认

中止

运行时可配置性

是的

v8最大内存

v8-maxmemory 配置选项控制所有 V8 库使用的最大内存量。超过此限制被视为致命错误,并将根据 library-fatal-failure-policy 配置值进行处理。

期望值

整数

默认

200M

最小值

50M

最大值

1G

运行时可配置性

v8库初始内存使用

v8-library-initial-memory-usage 配置选项控制单个 V8 库的初始内存分配。此值不能大于 v8-library-initial-memory-limitv8-maxmemory

期望值

整数

默认

2M

最小值

1M

最大值

10M

运行时可配置性

v8库初始内存限制

v8-library-initial-memory-limit 配置选项控制单个 V8 库的初始内存限制。此值不能大于 v8-maxmemory

期望值

整数

默认

3M

最小值

2M

最大值

20M

运行时可配置性

v8库内存使用变化

v8-library-memory-usage-delta 配置选项控制我们在达到内存限制后增加 V8 库内存限制的增量。此值不能大于 v8-maxmemory

期望值

整数

默认

1M

最小值

1M

最大值

10M

运行时可配置性

lock-redis-timeout

lock-redis-timeout 配置选项控制库可以锁定 Redis 的最长时间(以毫秒为单位)。超过此限制被视为致命错误,并将根据 library-fatal-failure-policy 配置值进行处理。此配置仅影响使用 TFUNCTION LOAD 在运行时加载库。从 RDB 加载库的超时时间通过 db-loading-lock-redis-timeout 单独设置。

期望值

整数

默认

500 毫秒

最小值

100 毫秒

最大值

无限

运行时可配置性

是的

副作用

当设置lock-redis-timeout时,如果新值高于db-loading-lock-redis-timeout,则db-loading-lock-redis-timeout也会更新为此值。

数据库加载锁定Redis超时

此超时配置用于设置从RDB加载库的上限时间(以毫秒为单位)。

期望值

整数

默认

30000 毫秒

最小值

100 毫秒

最大值

无限

运行时可配置性

是的

笔记

该值不能低于lock-redis-timeout的值。

远程任务默认超时

remote-task-default-timeout 配置选项控制等待远程任务完成的超时时间。如果达到超时时间,将会导致错误。

期望值

整数

默认

500 毫秒

最小值

1 毫秒

最大值

无限

运行时可配置性

是的

错误详细程度

error-verbosity 配置选项控制触发器和函数提供的错误消息的详细程度。值越高,错误消息越详细(例如,包括堆栈跟踪和额外信息以便更好地分析和调试)。

期望值

整数

默认

1

最小值

1

最大值

2

运行时可配置性

是的

RATE THIS PAGE
Back to top ↑