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 操作文件的一些FAQ总结
Feb 12 PHP
PHP获取url的函数代码
Aug 02 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
PHP实现获取图片颜色值的方法
Jul 11 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
详解php的socket通信
Aug 11 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
PHP7匿名类的用法示例
Apr 05 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 24 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 mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
dojo 之基础篇(三)之向服务器发送数据
2007/03/24 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
2015/12/16 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
小程序实现长按保存图片的方法
2019/12/31 Javascript
详解React 元素渲染
2020/07/07 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
python3.6数独问题的解决
2019/01/21 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python中update的基本使用方法详解
2019/07/17 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
Delphi工程师笔试题
2013/09/21 面试题
医生自荐信
2013/10/11 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript