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 各种应用乱码问题的解决方法
May 09 PHP
TMDPHP 模板引擎使用教程
Mar 13 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
Yii框架分页技术实例分析
Aug 30 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 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+缓存
2006/12/20 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
解决PHP超大文件下载,断点续传下载的方法详解
2013/06/06 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
深入理解Python变量与常量
2016/06/02 Python
python中的变量如何开辟内存
2018/06/26 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
处理textarea中的换行和空格
2019/12/12 HTML / CSS
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
总经理驾驶员岗位职责
2013/12/04 职场文书
优秀护士先进事迹
2014/05/08 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
采购员岗位职责范本
2015/04/07 职场文书
详解JS数组方法
2021/11/20 Javascript
nginx之内存池的实现
2022/06/28 Servers