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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
example1.php
Oct 09 PHP
phpmyadmin操作流程
Oct 09 PHP
用php获取远程图片并把它保存到本地的代码
Apr 07 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
使用 PHPStorm 开发 Laravel
Mar 24 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 PHP
Laravel框架中缓存的使用方法分析
Sep 06 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类的封装与继承详解
2015/09/29 PHP
js不是基础的基础
2006/12/24 Javascript
JavaScript中去掉数组中的重复值的实现方法
2011/08/03 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
在CentOS6上安装Python2.7的解决方法
2018/01/09 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
Django多数据库的实现过程详解
2019/08/01 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
python 实现端口扫描工具
2020/12/18 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
C#如何允许一个类被继承但是避免这个类的方法被重载?
2015/02/24 面试题
财会自我鉴定范文
2013/12/27 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
团队口号大全
2014/06/06 职场文书
拉拉队口号
2014/06/16 职场文书
创新社会管理心得体会
2014/09/12 职场文书
群众路线表态发言材料
2014/10/17 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
公司财务经理岗位职责
2015/04/08 职场文书
力克胡哲观后感
2015/06/10 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS