php中apc缓存使用示例


Posted in PHP onDecember 25, 2013

记的以前php文件上传到服务器时需要先用zend guard加密下,有了apc就不用了。 从维基百科上看到的消息,apc将被内置在php6中,所以apc还是值的学习下的。

1、安装扩展

在ubuntu 12.04可以直接通过apt-get install php-apc安装apc扩展。

关于windows系统,笔者以前曾在windows下安装过apc,只是运行不稳定,不晓得现在解决了没有。在windows下可以用wincache替代apc,微软自己开发的,非常稳定。

Tips:安装完成后,要记的重启下web服务器。

2、下载apc.php

下载地址:apc_php.zip

apc.php这个脚本可以查看apc的使用情况。界面如下:

php中apc缓存使用示例

其中有两个选项卡可以稍微关注下:

1 System Cache Entries:这个表示系统缓存选项,都是缓存一些php文件的中间码。

2 User Cache Entries:表示用户数据的缓存,在编码中可以将用户的数据缓存到apc。如果要查看用户数据缓存,需要先修改访问的账号和密码。打开apc.php文件,找到如下两行代码进行修改就可以了:

defaults('ADMIN_USERNAME','apc');    // Admin Username
defaults('ADMIN_PASSWORD','password');   // Admin Password - CHANGE THIS TO ENABLE!!!

3、apc使用示例

apc使用起来非常简单,看下面的几个增加、查询、修改、删除示例。

增加一个缓存,有效时间为3600秒

apc_add('name', 'tom', 3600);

执行代码,然后查看User Cache Entries,可以看到多了一条键值为name的缓存数据:

 

其中有命中次数、大小、过期时间等等。

查询缓存

apc_add('name', 'tom', 3600);
print apc_fetch('name'); //输出tom

修改缓存

apc_store('name', 'anny', 3600);
print apc_fetch('name'); //输出anny

删除缓存

apc_delete('name');
var_dump(apc_fetch('name')); //输出bool(false)

递增递减数字

如果缓存的内容是数字,可以用apc_ inc自增1,apc_dec自减1。

apc_add('num', 10);
apc_inc('num');
print apc_fetch('num');//输出11
apc_dec('num');
print apc_fetch('num');//输出10

判断缓存是否存在

apc_add('name', 'tom', 3600);
var_dump(apc_exists('name')); //输出bool(true)
var_dump(apc_exists('age')); //bool(false)

 

PHP 相关文章推荐
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
PHP 中文处理技巧
Apr 25 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
CURL状态码列表(详细)
Jun 27 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 #PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 #PHP
zend framework文件上传功能实例代码
Dec 25 #PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 #PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 #PHP
php生成缩略图填充白边(等比缩略图方案)
Dec 25 #PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 #PHP
You might like
yii框架源码分析之创建controller代码
2011/06/28 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
实例解析php的数据类型
2018/10/24 PHP
js form action动态修改方法
2008/11/04 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
2020/02/27 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
Ruby如何进行文件操作
2014/07/17 面试题
中国文明网签名寄语
2014/01/18 职场文书
工作后的感想
2015/08/07 职场文书
担保公司2015年终工作总结
2015/10/14 职场文书