// Подключение к БД function getDB() { static $pdo = null; if ($pdo === null) { try { $pdo = new PDO( "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=utf8mb4", DB_USER, DB_PASS, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false ] ); } catch (PDOException $e) { die("Database connection failed: " . $e->getMessage()); } } return $pdo; } // Подключение к Redis function getRedis() { static $redis = null; if ($redis === null) { try { $redis = new Redis(); $redis->connect(REDIS_HOST, REDIS_PORT); } catch (Exception $e) { die("Redis connection failed: " . $e->getMessage()); } } return $redis; } ?>