feat(cache): 添加自定义TTL支持和内存限制配置

This commit is contained in:
Windpicker-owo
2025-11-02 13:25:39 +08:00
parent 0895d772ac
commit 99785d09ad
4 changed files with 162 additions and 20 deletions

View File

@@ -1,5 +1,5 @@
[inner]
version = "7.5.4"
version = "7.5.5"
#----以下是给开发人员阅读的如果你只是部署了MoFox-Bot不需要阅读----
#如果你想要修改配置文件请递增version的值
@@ -43,6 +43,15 @@ connection_timeout = 10 # 连接超时时间(秒)
# 批量动作记录存储配置
batch_action_storage_enabled = true # 是否启用批量保存动作记录(开启后将多个动作一次性写入数据库,提升性能)
# 数据库缓存配置(防止内存溢出)
enable_database_cache = true # 是否启用数据库查询缓存系统
cache_l1_max_size = 1000 # L1缓存最大条目数热数据内存占用约1-5MB
cache_l1_ttl = 60 # L1缓存生存时间
cache_l2_max_size = 10000 # L2缓存最大条目数温数据内存占用约10-50MB
cache_l2_ttl = 300 # L2缓存生存时间
cache_cleanup_interval = 60 # 缓存清理任务执行间隔(秒)
cache_max_memory_mb = 100 # 缓存最大内存占用MB超过此值将触发强制清理
[permission] # 权限系统配置
# Master用户配置拥有最高权限无视所有权限节点
# 格式:[[platform, user_id], ...]