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 相关文章推荐
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
PHP 防注入函数(格式化数据)
Aug 08 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
使用php实现从身份证中提取生日
May 09 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 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
php的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
php分页函数示例代码分享
2014/02/24 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
Vue组件化开发思考
2018/02/02 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python 基础教程之包和类的用法
2017/02/23 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
python和php哪个容易学
2020/06/19 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
python基于opencv 实现图像时钟
2021/01/04 Python
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
学生个人求职自荐信格式
2013/09/23 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
片区教研活动总结
2014/07/02 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
普希金的诗歌赏析(3首)
2019/08/20 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
Python 阶乘详解
2021/10/05 Python