public function __construct() { parent::__construct(); $di = \Phalcon\DI::getDefault(); $di->setShared('txyredispro', function () use($di) { $redis = new Redis(); $redis->connect($di['config']->txyredispro->host, intval($di['config']->txyredispro->port), 3); if (APP_ENV == 'product') { $redis->auth($di['config']->txyredispro->instanceid . ":" . $di['config']->txyredispro->auth); } return $redis; }); $di->setShared('rocksdbcomwrite', function () use($di) { $redis = new Redis(); $redis->connect($di['config']->rocksdbcomwrite->host, intval($di['config']->rocksdbcomwrite->port), 3); $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE); return $redis; }); //注册队列 $di->setShared('rabbitmq', function () use($di) { $cfg = $di['config']->rabbitmq_write->toArray(); \Xz\Lib\RabbitMQ::addConfigration('gstask', $cfg); $rabbit = \Xz\Lib\RabbitMQ::getInstance("gstask"); return $rabbit; }); }