php 共享内存学习(APC扩展)
Posted 睡着的糖葫芦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 共享内存学习(APC扩展)相关的知识,希望对你有一定的参考价值。
问题:希望可以在进程间共享变量,为共享数据提供快速访问
解决方案:使用APC扩展的数据存储功能 (cli模式下没有作用)
1 //获取原来的值 2 $population = apc_fetch(‘population‘); 3 4 var_dump($population); 5 echo "<hr/>"; 6 7 //处理数据 8 $births = 3000; 9 $immigrants = 200; 10 $deaths = 2800; 11 $emigrants = 300; 12 13 $population += ($births + $immigrants - $deaths - $emigrants); 14 15 //写回新值 16 apc_add(‘population‘,$population,10); //population 不存在才往里面 add ,缓存10秒 17 //apc_store(‘population‘,$population); //如果population不存在则新增,存在则新值覆盖
除了上面介绍了几个函数,还有几个好用的函数:
自增,注意要先初始化
1 apc_store(‘age‘, 0); //初始化 2 echo apc_inc(‘age1‘,2);//调用age自增2 , ps:如果age不存在则返回false,不会智能创建
删除键,清除缓存等
1 apc_cas(‘population‘,30,100); //新增覆盖旧值 ->如果存在population 并且当前存储的是30,就用100代替 2 apc_clear_cache(); //清除APC缓存 3 apc_delete(‘population‘); 删除某个key
以上是关于php 共享内存学习(APC扩展)的主要内容,如果未能解决你的问题,请参考以下文章