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生成略缩图代码
Jul 16 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
php无限分类使用concat如何实现
Nov 05 PHP
PHP自动生成缩略图函数的源码示例
Mar 18 PHP
php文件操作之文件写入字符串、数组的方法分析
Apr 15 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 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
PHP通过COM使用ADODB的简单例子
2006/12/31 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
YII2.0之Activeform表单组件用法实例
2016/01/09 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
2017/06/08 PHP
php表单处理操作
2017/11/16 PHP
php 可变函数使用小结
2018/06/12 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
js前端日历控件(悬浮、拖拽、自由变形)
2017/03/02 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
python写日志封装类实例
2015/06/28 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
Python初学者常见错误详解
2019/07/02 Python
python读取Excel表格文件的方法
2019/09/02 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
COS美国官网:知名服装品牌
2019/04/08 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
个人工作表现评语
2014/04/30 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
个人合作协议范本
2015/08/06 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Python requests用法和django后台处理详解
2022/03/19 Python