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 静态化实现代码
Mar 20 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
下拉列表多级联动dropDownList示例代码
Jun 27 PHP
div li的多行多列 无刷新分页示例代码
Oct 16 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
php猜单词游戏
Sep 29 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP二维数组去重实例分析
Nov 18 PHP
Redis构建分布式锁
Mar 28 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php 中文字符串首字母的获取函数分享
2013/11/04 PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
2014/02/13 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
javascript 节点排序 2
2011/01/31 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
2017/02/14 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python探索之BaseHTTPServer-实现Web服务器介绍
2017/10/28 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python程序封装为win32服务的方法
2021/03/07 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
大学英语演讲稿范文
2014/04/24 职场文书
青年志愿者活动方案
2014/08/17 职场文书
市场营销计划书范文
2015/01/16 职场文书
秋季运动会开幕词
2015/01/28 职场文书
单位证明范文
2015/06/18 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python