public function __construct()
 {
     $this->dispatcher = new MessageDispatcher();
     if (!self::$redis_manager) {
         self::$redis_manager = RedisManager::getInstance();
     }
 }
<?php

//enable the display of errors
//error_reporting(E_ALL);
//ini_set('display_errors', true);
use backendless\core\lib\Autoload;
use backendless\core\RedisManager;
use backendless\core\Config;
// define short constants
define('DS', DIRECTORY_SEPARATOR);
define('BP', dirname(dirname(__FILE__)));
//include file with backendkess autoloader
include "lib" . DS . "Autoload.php";
//include file with predis autoloader
include "lib" . DS . "predis" . DS . "autoload.php";
// initialize app autoloading
Autoload::register();
Autoload::addNamespace('backendless\\core', BP . DS . 'core');
Config::loadConfig();
$predis = RedisManager::getInstance()->getRedis();
$debug_id = $argv[1];
for (;;) {
    $predis->expire($debug_id, 60);
    sleep(45);
}
 private function tryStopDebugIdUpdater()
 {
     if (file_exists(".run")) {
         $pid = file_get_contents(".run");
         if ($pid != "") {
             if (Config::$CORE['os_type'] != "WIN") {
                 //exec("kill -9 $pid");
                 posix_kill((int) $pid, 9);
             }
             //else {    exec("taskkill /F /PID $pid"); }
             $predis = RedisManager::getInstance()->getRedis();
             $predis->expire(Config::$DEBUG_ID, 0);
         }
         unlink(".run");
     }
 }
 public function __construct()
 {
     if (!self::$redis_manager) {
         self::$redis_manager = RedisManager::getInstance();
     }
 }