您当前的位置: 首页 > 网站编程 > PHP教程 > php中apc缓存使用示例

php中apc缓存使用示例

作者:不详 来源:网络 发布时间: 2014-08-14 17:48 点击:
APC全称Alternative PHP Cache,可以缓存php的源码文件,也可以缓存用户数据,下面我们就安装一下他,看看如何查询缓存、修改缓存、删除缓存等功能 记的以前php文件上传到服务器时需要先用zend guard加密下,有了apc就不用了。 从维基百科上看到的消息,apc将被内置在ph

php中apc缓存使用示例

  APC全称Alternative PHP Cache,可以缓存php的源码文件,也可以缓存用户数据,下面我们就安装一下他,看看如何查询缓存、修改缓存、删除缓存等功能

  记的以前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的使用情况。界面如下:

  


  其中有两个选项卡可以稍微关注下:

  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中apc缓存使用示例"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4