コード例 #1
0
ファイル: MemcacheConnection.php プロジェクト: packaged/dal
 /**
  * Save cache item
  *
  * @param ICacheItem $item
  * @param int|null   $ttl
  *
  * @return bool
  */
 public function saveItem(ICacheItem $item, $ttl = null)
 {
     $value = $item->get();
     $compress = is_bool($value) || is_int($value) || is_float($value) ? false : MEMCACHE_COMPRESSED;
     return $this->_connection->set($item->getKey(), $item->get(), $compress, $ttl);
 }
コード例 #2
0
 /**
  * Removes a cache item from the pool.
  *
  * @param $key ICacheItem The item that should be removed.
  *
  * @return bool
  */
 public function deleteItem(ICacheItem $key)
 {
     return $this->deleteKey($key->getKey());
 }
コード例 #3
0
ファイル: EphemeralConnection.php プロジェクト: packaged/dal
 /**
  * Save cache item
  *
  * @param ICacheItem $item
  * @param int|null   $ttl
  *
  * @return bool
  */
 public function saveItem(ICacheItem $item, $ttl = null)
 {
     self::$cachePool[$this->_pool][$item->getKey()] = $item->get();
     return true;
 }
コード例 #4
0
ファイル: MemcachedConnection.php プロジェクト: packaged/dal
 /**
  * Save cache item
  *
  * @param ICacheItem $item
  * @param int|null   $ttl
  *
  * @return bool
  */
 public function saveItem(ICacheItem $item, $ttl = null)
 {
     return $this->_connection->set($item->getKey(), $item->get(), $ttl);
 }
コード例 #5
-1
ファイル: ApcConnection.php プロジェクト: packaged/dal
 /**
  * Save cache item
  *
  * @param ICacheItem $item
  * @param int|null   $ttl
  *
  * @return bool
  */
 public function saveItem(ICacheItem $item, $ttl = null)
 {
     if (function_exists('apcu_store')) {
         return apcu_store($item->getKey(), $item->get(), (int) $ttl);
     }
     return apc_store($item->getKey(), $item->get(), (int) $ttl);
 }