资讯专栏INFORMATION COLUMN

PHP APC缓存类

Markxu / 1149人阅读

摘要:缓存类,版权摘自框架缓存设置缓存设置缓存,和缓存时间值值缓存时间情况下永久缓存缓存获取缓存通过获取缓存数据值缓存清除一个缓存从中删除一条缓存值缓存清空所有缓存不建议使用该功能清除用户缓存清楚缓存检查缓存是否存在值字段自增用于记数值

 
/*********************************************************************************
* APC缓存类,版权(摘自InitPHP框架)
***********************************************************************************/
class MyApc {

/**
 * Apc缓存-设置缓存
 * 设置缓存key,value和缓存时间
 * @param  string $key   KEY值
 * @param  string $value 值
 * @param  string $time  缓存时间
 */
public function set_cache($key, $value, $time = 0) { 
    if ($time == 0) $time = null; //null情况下永久缓存
    return apc_store($key, $value, $time);;
}


/**
 * Apc缓存-获取缓存
 * 通过KEY获取缓存数据
 * @param  string $key   KEY值
 */
public function get_cache($key) {
    return apc_fetch($key);
}

/**
 * Apc缓存-清除一个缓存
 * 从memcache中删除一条缓存
 * @param  string $key   KEY值
 */
public function clear($key) {
    return apc_delete($key);
}

/**
 * Apc缓存-清空所有缓存
 * 不建议使用该功能
 * @return
 */
public function clear_all() {
    apc_clear_cache("user"); //清除用户缓存
    return apc_clear_cache(); //清楚缓存
}

/**
 * 检查APC缓存是否存在
 * @param  string $key   KEY值
 */
public function exists($key) {
    return apc_exists($key);
}

/**
 * 字段自增-用于记数
 * @param string $key  KEY值
 * @param int    $step 新增的step值
 */
public function inc($key, $step) {
    return apc_inc($key, (int) $step);
}

/**
 * 字段自减-用于记数
 * @param string $key  KEY值
 * @param int    $step 新增的step值
 */
public function dec($key, $step) {
    return apc_dec($key, (int) $step);
}

/**
 * 返回APC缓存信息
 */
public function info() {
    return apc_cache_info();
}

}
 
 
//使用方法如下:
$apc = new MyApc();
$apc->set_cache("key","http://wophp.cn");
print_r($apc->get_cache("key"));

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/20725.html

相关文章

  • PHP缓存之Opcode缓存

    摘要:缓存之缓存什么是缓存当解释器完成对脚本代码的分析后,便将他们声称可以直接运行的中间代码,也成为操作码。同时它还提供一些接口用于开发人员将用户数据驻留在内存中,我们称之为。 PHP缓存之Opcode缓存 什么是Opcode缓存? 当解释器完成对脚本代码的分析后,便将他们声称可以直接运行的中间代码,也成为操作码(Operate Code, Opcode)。Opcode cache的目的是...

    Lucky_Boy 评论0 收藏0
  • PHP缓存之Opcode缓存

    摘要:缓存之缓存什么是缓存当解释器完成对脚本代码的分析后,便将他们声称可以直接运行的中间代码,也成为操作码。同时它还提供一些接口用于开发人员将用户数据驻留在内存中,我们称之为。 PHP缓存之Opcode缓存 什么是Opcode缓存? 当解释器完成对脚本代码的分析后,便将他们声称可以直接运行的中间代码,也成为操作码(Operate Code, Opcode)。Opcode cache的目的是...

    Near_Li 评论0 收藏0
  • 64位windows7安装apache2.4+php7.1+mysql5.7+apcu

    摘要:表示需要运行库,缺少它将会在接来下的过程中弹出类似的提示运行库下载如果以前安装过,则不必再装。回车回车回车即可将服务创建,关闭窗口。下的安装有一个临时密码问题。有空再把下的安装记录一下。 最近想更新Web服务器上的软件,查了一下apache、php、mysql版本都很高了,有些变动还很大,所以先在Win上安装熟悉一下,下面是安装配置记录: 系统:64位Windows7时间:2017年3...

    pingink 评论0 收藏0
  • 64位windows7安装apache2.4+php7.1+mysql5.7+apcu

    摘要:表示需要运行库,缺少它将会在接来下的过程中弹出类似的提示运行库下载如果以前安装过,则不必再装。回车回车回车即可将服务创建,关闭窗口。下的安装有一个临时密码问题。有空再把下的安装记录一下。 最近想更新Web服务器上的软件,查了一下apache、php、mysql版本都很高了,有些变动还很大,所以先在Win上安装熟悉一下,下面是安装配置记录: 系统:64位Windows7时间:2017年3...

    _ivan 评论0 收藏0
  • 64位windows7安装apache2.4+php7.1+mysql5.7+apcu

    摘要:表示需要运行库,缺少它将会在接来下的过程中弹出类似的提示运行库下载如果以前安装过,则不必再装。回车回车回车即可将服务创建,关闭窗口。下的安装有一个临时密码问题。有空再把下的安装记录一下。 最近想更新Web服务器上的软件,查了一下apache、php、mysql版本都很高了,有些变动还很大,所以先在Win上安装熟悉一下,下面是安装配置记录: 系统:64位Windows7时间:2017年3...

    caikeal 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<