zoukankan      html  css  js  c++  java
  • 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

      

  • 相关阅读:
    训练赛
    树形dp专题
    返回的中文乱码问题
    富文本内容放在xml标签中;
    xml 截取 标签中的字符串;字符串去掉空格
    Intetn 传输 (2)
    安卓修改标题栏
    简单的数据存储(SharedPreferences.Editor)
    Intent的数据传输
    python实现快排+冒泡排序
  • 原文地址:https://www.cnblogs.com/loveyouyou616/p/5545964.html
Copyright © 2011-2022 走看看