mirror of
https://github.com/Dispatcharr/Dispatcharr.git
synced 2026-01-23 02:35:14 +00:00
Added error checking to global redis.
This commit is contained in:
parent
8354035b08
commit
fdcd3f2dbb
1 changed files with 25 additions and 6 deletions
|
|
@ -1,9 +1,28 @@
|
|||
import redis
|
||||
import logging
|
||||
from django.conf import settings
|
||||
|
||||
# Global Redis connection (Singleton)
|
||||
redis_client = redis.Redis(
|
||||
host=settings.REDIS_HOST,
|
||||
port=6379,
|
||||
db=settings.REDIS_DB
|
||||
)
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
def get_redis_client():
|
||||
"""Get Redis client with connection validation"""
|
||||
try:
|
||||
# Create Redis client
|
||||
client = redis.Redis(
|
||||
host=settings.REDIS_HOST,
|
||||
port=getattr(settings, 'REDIS_PORT', 6379),
|
||||
db=settings.REDIS_DB,
|
||||
socket_timeout=5,
|
||||
socket_connect_timeout=5
|
||||
)
|
||||
|
||||
# Validate connection with ping
|
||||
client.ping()
|
||||
logger.info(f"Connected to Redis at {settings.REDIS_HOST}:6379/{settings.REDIS_DB}")
|
||||
return client
|
||||
except Exception as e:
|
||||
logger.error(f"Failed to connect to Redis: {e}")
|
||||
return None
|
||||
|
||||
# Initialize the global client
|
||||
redis_client = get_redis_client()
|
||||
Loading…
Add table
Add a link
Reference in a new issue