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模拟SQL Server的两个日期处理函数
Oct 09 PHP
用PHP实现多服务器共享SESSION数据的方法
Mar 16 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
php打开远程文件的方法和风险及解决方法
Nov 12 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
Jun 13 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
php实现的顺序线性表示例
May 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
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
2011/10/10 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
不得不分享的JavaScript常用方法函数集(上)
2015/12/23 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
pm2启动ssr失败的解决方法
2019/06/29 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
JavaScript实现简易聊天对话框(加滚动条)
2020/02/10 Javascript
python实现bitmap数据结构详解
2014/02/17 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
Python 3.8中实现functools.cached_property功能
2019/05/29 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
PyQt编程之如何在屏幕中央显示窗体的实例
2019/06/18 Python
python多线程同步之文件读写控制
2021/02/25 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
什么时候用assert
2015/05/08 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
护理学中专毕业生求职信
2013/11/11 职场文书
工厂门卫岗位职责
2013/11/25 职场文书
期末评语大全
2014/05/04 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python