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 相关文章推荐
支持oicq头像的留言簿(一)
Oct 09 PHP
两个强悍的php 图像处理类1
Jun 15 PHP
php 运行效率总结(提示程序速度)
Nov 26 PHP
php页面防重复提交方法总结
Nov 25 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
详解PHP用substr函数截取字符串中的某部分
Dec 03 PHP
PHP生成唯一ID之SnowFlake算法
Dec 17 PHP
thinkPHP5.0框架模块设计详解
Mar 18 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
Nov 13 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中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
PHP 的 __FILE__ 常量
2007/01/15 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
jQuery chili图片远处放大插件
2009/11/30 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
微信小程序功能之全屏滚动效果的实现代码
2018/11/22 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
python返回昨天日期的方法
2015/05/13 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
轻松掌握python设计模式之访问者模式
2016/11/18 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
python实现单机五子棋
2020/08/28 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
运动会广播稿50字
2014/01/26 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
春节晚会开场白
2015/05/29 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
MySQL普通表如何转换成分区表
2022/05/30 MySQL