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实现图片简单上传
Oct 09 PHP
PHP 实用代码收集
Jan 22 PHP
批量获取memcache值并按key的顺序返回的实现代码
Jun 14 PHP
Yii框架form表单用法实例
Dec 04 PHP
php计算函数执行时间的方法
Mar 20 PHP
PHP简单获取多个checkbox值的方法
Jun 13 PHP
php UNIX时间戳用法详解
Feb 16 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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
织梦模板标记简介
2007/03/11 PHP
为IP查询添加GOOGLE地图功能的代码
2010/08/08 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
详解Document.Cookie
2015/12/25 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
python通过yield实现数组全排列的方法
2015/03/18 Python
在Python中编写数据库模块的教程
2015/04/29 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python中使用多进程来实现并行处理的方法小结
2017/08/09 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
销售类个人求职信范文
2013/09/25 职场文书
企业道德讲堂实施方案
2014/03/19 职场文书
大学生新学期计划书
2014/04/28 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
师德承诺书
2015/01/20 职场文书