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 动态多文件上传
Jan 18 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
微信公众平台接口开发入门示例
Dec 24 PHP
php多重接口的实现方法
Jun 20 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 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
中国第一家无线电行
2021/03/01 无线电
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
bootstrap中的 form表单属性role="form"的作用详解
2017/01/20 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
python下载文件时显示下载进度的方法
2015/04/02 Python
Saltstack快速入门简单汇总
2016/03/01 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
详解Python if-elif-else知识点
2018/06/11 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
对python多线程与global变量详解
2018/11/09 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python 三元运算符使用解析
2019/09/16 Python
python将数据插入数据库的代码分享
2020/08/16 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
群众路线剖析材料
2014/09/30 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
个人工作年终总结
2015/03/09 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL