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 相关文章推荐
wiki-shan写的php在线加密的解密程序
Sep 07 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
php print EOF实现方法
May 21 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
浅谈php命令行用法
Feb 04 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 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
PHP生成HTML静态页面实例代码
2008/08/31 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python 基础教程之str和repr的详解
2017/08/20 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python面试题之列表声明实例分析
2019/07/08 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
4s店总经理岗位职责
2013/12/31 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
公司活动总结怎么写
2014/06/25 职场文书
食品安全汇报材料
2014/08/18 职场文书
幼儿园园长新年寄语
2015/08/17 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书