From 91f68781fe351da94adc7951fe5385764e30220b Mon Sep 17 00:00:00 2001 From: CaptainB Date: Mon, 30 Jun 2025 13:27:21 +0800 Subject: [PATCH] feat: add Redis Sentinel support to cache settings --- apps/maxkb/conf.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/maxkb/conf.py b/apps/maxkb/conf.py index 478718580..957e91d3c 100644 --- a/apps/maxkb/conf.py +++ b/apps/maxkb/conf.py @@ -66,7 +66,7 @@ class Config(dict): } def get_cache_setting(self): - return { + redis_config = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': f'redis://{self.get("REDIS_HOST")}:{self.get("REDIS_PORT")}/{self.get("REDIS_DB")}', @@ -77,6 +77,13 @@ class Config(dict): }, }, } + if self.get('REDIS_SENTINEL') == 'true': + redis_config['default']['OPTIONS']['SENTINEL_SENTINELS'] = self.get('REDIS_SENTINEL_SENTINELS').split(',') + redis_config['default']['OPTIONS']['SENTINEL_MASTER_SET'] = self.get('REDIS_SENTINEL_MASTER_SET') + redis_config['default']['OPTIONS']['SENTINEL_DB'] = self.get('REDIS_SENTINEL_DB') + return redis_config + else: + return redis_config def get_language_code(self): return self.get('LANGUAGE_CODE', 'zh-CN')