示例#1
0
 public function __construct()
 {
     parent::__construct();
     $di = \Phalcon\DI::getDefault();
     $di->setShared('redispro', function () use($di) {
         $redis = new \Redis();
         $redis->connect($di['config']->txyredispro->host, intval($di['config']->txyredispro->port), 0.5);
         //$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);
         if (APP_ENV == 'product') {
             $redis->auth($di['config']->txyredispro->instanceid . ":" . $di['config']->txyredispro->auth);
         }
         return $redis;
     });
     $di->setShared('rocksdbproread', function () use($di) {
         $redis = new \Redis();
         $redis->connect($di['config']->rocksdbproread->host, intval($di['config']->rocksdbproread->port), 0.5);
         //$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);
         return $redis;
     });
     $di->setShared('rocksdbprowrite', function () use($di) {
         $redis = new \Redis();
         $redis->pconnect($di['config']->rocksdbprowrite->host, intval($di['config']->rocksdbprowrite->port), 0.5);
         //$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);
         return $redis;
     });
     //特权产品存入腾讯云memcached
     $di->setShared('specialpro', function () use($di) {
         $memcached = new \Xz\Lib\Memcached($di['config']->specialpro);
         return $memcached;
     });
 }
示例#2
0
 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;
     });
 }
示例#3
0
 public function __construct()
 {
     parent::__construct();
     $di = \Phalcon\DI::getDefault();
     $di->setShared('rediscom', function () use($di) {
         $redis = new Redis();
         $redis->connect($di['config']->txyredispro->host, intval($di['config']->txyredispro->port), 0.5);
         //$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);
         if (APP_ENV == 'product') {
             $redis->auth($di['config']->txyredispro->instanceid . ":" . $di['config']->txyredispro->auth);
         }
         return $redis;
     });
     //读配置
     $di->setShared('rocksdbcomread', function () use($di) {
         $redis = new Redis();
         $redis->connect($di['config']->rocksdbcomread->host, intval($di['config']->rocksdbcomread->port), 0.5);
         //$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);
         return $redis;
     });
     //写配置
     $di->setShared('rocksdbcomwrite', function () use($di) {
         $redis = new Redis();
         $redis->pconnect($di['config']->rocksdbcomwrite->host, intval($di['config']->rocksdbcomwrite->port), 0.5);
         //$redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY);
         return $redis;
     });
 }
示例#4
0
 public function __construct()
 {
     parent::__construct();
     $this->di = \Phalcon\DI::getDefault();
     $di = $this->di;
     //注册memcache缓存
     $this->di->setShared('specialpro', function () use($di) {
         $memObj = new \Xz\Lib\Memcached($di['config']->specialpro);
         return $memObj;
     });
 }
示例#5
0
 public function __construct()
 {
     parent::__construct();
     $this->di = \Phalcon\DI::getDefault();
     $di = $this->di;
     //注册memcache缓存
     $this->di->setShared('specialpro', function () use($di) {
         $memObj = new \Xz\Lib\Memcached($di['config']->specialpro);
         return $memObj;
     });
     $di->setShared('cacheBuyUser', function () use($di) {
         $dbclass = '\\Phalcon\\Db\\Adapter\\Pdo\\' . $di['config']->v3buyerDB->driver;
         return new $dbclass(array('host' => $di['config']->v3buyerDB->host, 'username' => $di['config']->v3buyerDB->username, 'password' => $di['config']->v3buyerDB->password, 'dbname' => $di['config']->v3buyerDB->database, 'charset' => $di['config']->v3buyerDB->charset));
     });
 }