修改适配Linux

This commit is contained in:
wzy-warehouse
2026-06-24 13:03:15 +08:00
parent cd638d9a5c
commit e5582bab5d
3 changed files with 41 additions and 28 deletions
+23 -3
View File
@@ -10,7 +10,7 @@ from config import settings
class RedisHelper:
"""Redis 数据库帮助类"""
def __init__(self):
"""初始化 Redis 连接配置"""
self.redis_config = {
@@ -23,7 +23,20 @@ class RedisHelper:
'socket_timeout': 5, # 读写超时时间(秒)
}
self._client: Optional[redis.Redis] = None
self._logged_config = False # 避免重复打印配置
def _log_config_once(self):
"""首次连接失败时打印配置信息,便于排查"""
if not self._logged_config:
from app.utils.logger import get_logger
_logger = get_logger("redis")
_logger.warning(
f"Redis 连接配置: host={self.redis_config['host']}, "
f"port={self.redis_config['port']}, db={self.redis_config['db']}, "
f"password={'***' if self.redis_config['password'] else 'None'}"
)
self._logged_config = True
@property
def client(self) -> redis.Redis:
"""获取 Redis 客户端实例(单例模式)"""
@@ -32,10 +45,17 @@ class RedisHelper:
self._client = redis.Redis(**self.redis_config)
# 测试连接
self._client.ping()
except redis.AuthenticationError as e:
self._log_config_once()
raise ConnectionError(f"Redis 认证失败(密码错误): {e}")
except redis.ConnectionError as e:
self._log_config_once()
raise ConnectionError(f"无法连接到 Redis 服务器: {e}")
except Exception as e:
self._log_config_once()
raise ConnectionError(f"Redis 连接异常: {e}")
return self._client
def close(self):
"""关闭 Redis 连接"""
if self._client: