<?php namespace Laravel\Cache\Drivers;
class APC extends Driver {
/**
* The cache key from the cache configuration file.
* 缓存配置文件中的缓存键。
* @var string
*/
protected $key;
/**
* Create a new APC cache driver instance.
* 创建一个新的 APC 缓存驱动程序实例。
* @param string $key
* @return void
*/
public function __construct($key)
{
$this->key = $key;
}
/**
* Determine if an item exists in the cache.
* 确定缓存中是否存在指定键的项
* @param string $key
* @return bool
*/
public function has($key)
{
return ( ! is_null($this->get($key)));
}
/**
* Retrieve an item from the cache driver.
* 从缓存驱动程序中检索项
* @param string $key
* @return mixed
*/
protected function retrieve($key)
{
// apc_fetch 从缓存中获取存储的变量
if (($cache = apc_fetch($this->key.$key)) !== false)
{
return $cache;
}
}
/**
* Write an item to the cache for a given number of minutes.
* 向缓存中写入一个带有过期时间的项
* <code>
* // Put an item in the cache for 15 minutes
* Cache::put('name', 'Taylor', 15);
* </code>
*
* @param string $key
* @param mixed $value
* @param int $minutes
* @return void
*/
public function put($key, $value, $minutes)
{
// apc_store-在数据存储中缓存一个变量
apc_store($this->key.$key, $value, $minutes * 60);
}
/**
* Delete an item from the cache.
* 从缓存中删除一个项
* @param string $key
* @return void
*/
public function forget($key)
{
// apc_delete 从缓存中删除存储的变量
apc_delete($this->key.$key);
}
}
【Laravel3.0.0源码阅读分析】APC缓存类apc.php
原创
©著作权归作者所有:来自51CTO博客作者深漂小码哥的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Apache Doris 聚合函数源码阅读与解析|源码解读系列
Apache Doris Active Contributor 隐形通过本文记录下对源码的理解,以方便新人快速上手源码开发。
Apache Doris 数据库 大数据 数据分析 数据仓库