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 相关文章推荐
Phpbean路由转发的php代码
Jan 10 PHP
php仿discuz分页效果代码
Oct 02 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
PHP实现对数组分页处理实例详解
Feb 07 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
实用函数3
2007/11/08 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
webpack多页面开发实践
2017/12/18 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
python实现读取命令行参数的方法
2015/05/22 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
Python 登录网站详解及实例
2017/04/11 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
JDO的含义
2012/11/17 面试题
统计每一学生的平均成绩
2014/06/06 面试题
产品发布会策划方案
2014/05/12 职场文书
理财学专业自荐书
2014/06/28 职场文书
化学工程专业求职信
2014/08/10 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
导游词之天津盘山
2019/11/01 职场文书
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技