예제 #1
0
 /**
  * @param int $item_id
  * @param int|null $node_id - укаывается для кеширования.
  *
  * @return mixed|\SmartCore\Module\Texter\Entity\Item
  */
 public function get($item_id, $node_id = null)
 {
     $cache_key = 'smart_module.texter' . $item_id;
     if (false == ($item = $this->cache->get($cache_key))) {
         $item = $this->em->find('TexterModule:Item', $item_id);
         if ($node_id) {
             $this->cache->set($cache_key, $item, ['smart_module.texter', 'node_' . $node_id]);
         }
     }
     return $item;
 }
예제 #2
0
 public function __construct($NameSpace, $Options)
 {
     parent::__construct($NameSpace, $Options);
     $this->Memcache = new \Memcache();
     foreach ($Options['servers'] as $Server) {
         list($Host, $Port, $Weight) = explode(":", $Server);
         $this->Memcache->addServer($Host, $Port, true, $Weight);
     }
 }
예제 #3
0
파일: Apc.php 프로젝트: rickysu/tagcache
 public function __construct($NameSpace, $Options)
 {
     parent::__construct($NameSpace, $Options);
 }
예제 #4
0
파일: Sqlite.php 프로젝트: rickysu/tagcache
 public function __construct($NameSpace, $Options)
 {
     parent::__construct($NameSpace, $Options);
     $this->InitDBFile();
 }
예제 #5
0
파일: File.php 프로젝트: rickysu/tagcache
 public function __construct($NameSpace, $Options)
 {
     parent::__construct($NameSpace, $Options);
     $this->CacheBaseDir = $Options['cache_dir'];
 }