INNER CODE UNIT · Python
init_redis
arvin341az-glitch/RVG · main.py:152
async def init_redis():
"""اولین تلاش برای اتصال به Redis، موقع بالا اومدن پنل."""
global redis_client, REDIS_CONNECTED
if not REDIS_URL:
REDIS_CONNECTED = False
return
if aioredis is None:
logger.warning("REDIS_URL ست شده ولی پکیج redis نصب نیست — از فایل محلی استفاده میشود.")
REDIS_CONNECTED = False
return
try:
client = aioredis.from_url(
REDIS_URL, decode_responses=True, socket_connect_timeout=5, socket_timeout=5,
)
await client.ping()
redis_client = client
REDIS_CONNECTED = True
logger.info("Redis متصل شد — ذخیرهسازی state از این به بعد روی Redis انجام میشود.")