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

 

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值