From 2a409d83d4d893c5dde16a976ef5c4613047f73b Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Sun, 19 Jan 2025 12:38:36 +0800 Subject: [PATCH] feat(redis): update redis maxmemory --- app/core/cache.py | 5 ++--- app/core/config.py | 2 +- app/scheduler.py | 1 - 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/app/core/cache.py b/app/core/cache.py index 47ec01f8..91f60427 100644 --- a/app/core/cache.py +++ b/app/core/cache.py @@ -209,7 +209,6 @@ class RedisBackend(CacheBackend): decode_responses=False, socket_timeout=30, socket_connect_timeout=5, - max_connections=100, health_check_interval=60, ) # 测试连接,确保 Redis 可用 @@ -226,8 +225,8 @@ class RedisBackend(CacheBackend): :param policy: 淘汰策略(如 'allkeys-lru') """ try: - # 如果有显式值,则直接使用,为 0 时说明不限制,如果未配置,开启 BIG_MEMORY_MODE 时为 "512mb",未开启时为 "128mb" - maxmemory = settings.CACHE_REDIS_MAXMEMORY or ("512mb" if settings.BIG_MEMORY_MODE else "128mb") + # 如果有显式值,则直接使用,为 0 时说明不限制,如果未配置,开启 BIG_MEMORY_MODE 时为 "1024mb",未开启时为 "256mb" + maxmemory = settings.CACHE_REDIS_MAXMEMORY or ("1024mb" if settings.BIG_MEMORY_MODE else "256mb") self.client.config_set("maxmemory", maxmemory) self.client.config_set("maxmemory-policy", policy) logger.debug(f"Redis maxmemory set to {maxmemory}, policy: {policy}") diff --git a/app/core/config.py b/app/core/config.py index 357b6ef0..adf30688 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -75,7 +75,7 @@ class ConfigModel(BaseModel): CACHE_BACKEND_TYPE: str = "cachetools" # 缓存连接字符串,仅外部缓存(如 Redis、Memcached)需要 CACHE_BACKEND_URL: Optional[str] = None - # Redis 缓存最大内存限制,未配置时,如开启大内存模式时为 "512mb",未开启时为 "128mb" + # Redis 缓存最大内存限制,未配置时,如开启大内存模式时为 "1024mb",未开启时为 "256mb" CACHE_REDIS_MAXMEMORY: Optional[str] = None # 配置文件目录 CONFIG_DIR: Optional[str] = None diff --git a/app/scheduler.py b/app/scheduler.py index 3b1fbeae..5e118d0b 100644 --- a/app/scheduler.py +++ b/app/scheduler.py @@ -15,7 +15,6 @@ from app.chain.recommend import RecommendChain from app.chain.site import SiteChain from app.chain.subscribe import SubscribeChain from app.chain.tmdb import TmdbChain -from app.chain.torrents import TorrentsChain from app.chain.transfer import TransferChain from app.core.config import settings from app.core.event import EventManager