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实现的MySQL数据浏览器
Mar 11 PHP
PHP字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php cli 方式 在crotab中运行解决
Feb 08 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
学习PHP的数组总结【经验】
May 05 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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
论坛头像随机变换代码
2006/10/09 PHP
基于文本的搜索
2006/10/09 PHP
PHP 判断变量类型实现代码
2009/10/23 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
javascript window.confirm确认 取消对话框实现代码小结
2012/10/21 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
js原生实现FastClick事件的实例
2016/11/20 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
nodejs中各种加密算法的实现详解
2019/07/11 NodeJs
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
详解用python实现简单的遗传算法
2018/01/02 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
Python字典底层实现原理详解
2019/12/18 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
香港交友网站:be2香港
2018/07/22 全球购物
小学雷锋月活动总结
2014/07/03 职场文书
支行行长岗位职责
2015/02/15 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
思品教学工作总结
2015/08/10 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技