LogoArcartX Doc

主配置

config.yml 的存储、性能、功能开关与跨服参数

主配置位于 plugins/Rondo/config.yml。字段填写错误时,插件会拒绝启动并在控制台说明原因。

/rondo reload 不会重载 config.yml,只会重载消息、货币和兑换规则。修改存储、连接、跨服或定时参数后必须重启服务端。


完整配置

storage:
  # sqlite / mysql
  type: sqlite
  mysql:
    host: localhost
    port: 3306
    database: rondo
    username: rondo
    password: ""
    # DISABLED / PREFERRED / REQUIRED / VERIFY_CA / VERIFY_IDENTITY
    ssl-mode: PREFERRED
    allow-public-key-retrieval: false
    pool-size: 10
 
performance:
  log-queue-size: 1000
  ranking-refresh: 6000
  ranking-size: 100
  # 玩家离线后保留只读经济快照的秒数;0=立即清除
  read-cache-offline-ttl-seconds: 300
  # 最多保留的离线快照数;在线玩家不计入
  read-cache-max-offline-entries: 10000
 
features:
  vault-hook: true
  papi-hook: true
  transaction-log: true
  # -1=永久;其他值必须为正整数
  log-retention-days: 30
 
cross-server:
  enabled: false
  redis:
    host: localhost
    port: 6379
    username: ""
    password: ""
    database: 0
    ssl: false
    timeout-millis: 3000
    pool-size: 8
  sync-channel: "rondo:sync"

存储模式

SQLite

  • 数据文件:plugins/Rondo/data.db
  • 适合单服使用
  • 跨服模式不能使用 SQLite

MySQL

  • 适合单服或跨服
  • 跨服时所有节点必须连接同一数据库

连接安全

  • 跨主机 MySQL 建议使用 VERIFY_IDENTITY,并正确部署 CA 与主机名证书。
  • Redis 使用 ACL 时填写 username;多组服务器共用 Redis 时,分别设置 databasesync-channel
  • allow-public-key-retrieval 在生产环境建议保持 false

参数边界

参数允许范围
performance.log-queue-size100–100000
performance.ranking-refresh不小于 200 tick
performance.ranking-size1–10000
performance.read-cache-offline-ttl-seconds0–86400 秒
performance.read-cache-max-offline-entries1–1000000
cross-server.redis.database0–15
cross-server.redis.timeout-millis500–30000 ms
cross-server.redis.pool-size2–128
cross-server.sync-channel1–128 位字母、数字、冒号、下划线或连字符

余额最多保留 4 位小数,绝对范围为 -9999999999999999.99999999999999999999.9999


排行榜、只读快照与流水

  • ranking-refresh:排行榜快照的刷新间隔,并非实时查询。
  • ranking-size:排行榜快照最多保留的人数。
  • read-cache-offline-ttl-seconds:玩家离线后,PAPI、Vault 与外部 API 还能热读快照的时间;到期后 PAPI 异步预热,Vault 冷查询同步加载权威值。
  • read-cache-max-offline-entries:离线快照容量上限;在线玩家不占用该额度。
  • transaction-log:是否记录交易流水。
  • log-retention-days:交易流水与内部兑换审计记录的保留天数,-1 表示永久;即使关闭新流水记录,既有记录仍按此策略清理。

只读快照只服务于 PAPI、Vault 热查询和外部 UI/HUD。存入、扣除、设置、转账与兑换的最终校验始终由数据库事务完成。

On this page