Engula 在 配置语义上与 Valkey/Redis 7.2 完全兼容。 在大多数生产环境中,您可以直接参考 Valkey 的官方配置文档,并按原样应用。
权威参考: Valkey 配置文档
本指南概述 Engula 的配置管理方式,包括基于文件与命令行的配置、运行时修改,以及 Engula 预留的扩展配置项(占位,面向未来能力扩展)。
Engula 可以在没有配置文件的情况下使用 内置默认值 启动。 但在生产部署中,强烈建议使用配置文件,以确保设置可预测、可复现。
engula.conf 或 redis.conf(两者均可识别)当运行多个实例(如副本、集群节点)时,建议至少隔离并调整以下参数:
dirlogfileport(或 bind 地址)replicaofrequirepassmasterauth启动示例:
Engula 使用与 Valkey/Redis 7.2 相同的 语法与指令格式:
\)转义字符。"\xff"。完整指令列表请参考 Valkey 配置参考。
所有配置指令也可以通过 命令行选项 传入。
格式与配置文件一致,不同之处在于每个关键字需要加上 -- 前缀。
示例:
启动一个端口为 6380 的副本实例,复制 127.0.0.1:6379 的主实例:
Engula 会将命令行参数与配置文件合并为 内存中的临时配置,从而保证 CLI 与文件指令的处理语义一致。
与 Valkey/Redis 一样,您可以在运行时查询与修改大多数配置项:
CONFIG GET <pattern>CONFIG SET <parameter> <value>engula.conf。CONFIG REWRITE 自动重写与当前配置不同的字段(保留注释、忽略未显式改动的默认值)。Engula 可以配置为类似 Memcached 的 高性能内存缓存。
示例(最大内存 2MB):
在该配置下:
EXPIRE)。更多缓存模式与淘汰策略,请参阅 Valkey 配置指南。
Engula 在配置层面与 Valkey/Redis 7.2 保持 完整一致性:
-- 前缀表示)CONFIG GET、CONFIG SET、CONFIG REWRITE 语义等价如有疑问,请以 Valkey 权威文档 为准。
以下指令为 Engula 专用占位项,用于未来扩展: 它们 不是 标准运行所必需,除非您的 Engula 构建版本明确支持,否则这些项 不会生效。
| 配置项 | 说明 |
|---|---|
engula.feature_toggle_foo |
内部特性开关占位。 |
engula.storage_engine |
计划用于选择内部存储引擎后端。 |
engula.compaction_tuning |
后台压缩(compaction)调参占位。 |
engula.observability.exporter |
指标与日志输出目的地配置占位。 |
engula.threadpool.size |
工作线程池大小配置占位。 |
engula.security.enclave_mode |
计划用于启用更强的进程隔离能力。 |
engula.network.io_model |
网络 I/O 驱动选择占位(如 epoll、io_uring)。 |
后续文档会补充这些配置项的语义、取值范围与默认参数。
CONFIG REWRITE 持久化变更。engula.conf 以 只读卷 挂载;除 Engula 专用配置项外,其余配置指令、行为与默认值请参考 Valkey 官方文档:
Engula 的配置体系对齐 Valkey/Redis 7.2,可为生产部署提供可预测的行为与低成本迁移体验。