Skip to content

配置文件

RedisShake 使用 TOML 语言书写,所有的配置参数在 all.toml 中均有说明。

配置文件的组成如下:

toml

[xxx_reader]
...

[xxx_writer]
...

[filter]
...

[advanced]
...

reader 配置

RedisShake 提供了不同的 Reader 用来对接不同的源端,配置详见 Reader 章节:

writer 配置

RedisShake 提供了不同的 Writer 用来对接不同的目标端,配置详见 Writer 章节:

filter 配置

[filter] 配置段包含两层能力:

  • 规则过滤器: 通过 allow_*block_* 列表控制同步哪些 Key、数据库、命令或命令组。详细语义与示例见 过滤与加工
  • Lua function 钩子:function 选项中编写内联 Lua 代码,对通过规则过滤的命令进行改写或拆分。更多 API 与最佳实践见 function

过滤器总是先于 Lua 执行。被规则拦截的命令既不会进入脚本,也不会写入目标端,从而把 Lua 的处理范围限定在已经允许的少量流量上。

advanced 配置

参考 shake.toml 配置文件

Released under the MIT License.