• PHP缓存技术之memache应用


    1,首先需要下载安装memache,并且下载扩展文件到PHP根目录下的ext文件中。

    2,需要修改php.ini配置文件,加一行代码即可。

    3,应用代码如下:

    <?php
    header("content-type:text/html;charset/utf-8");
    //链接ip地址
    $server_ip = '127.0.0.1';
    //默认端口号
    $server_port = 11211;
    //实例化对象
    $memache = new Memcache();
    //链接memache
    $memache ->connect($server_ip,$server_port);
    //增加一个值,add方法增加的值如果存在,则返回false
    $memache->add("name1","user_name1",MEMCACHE_COMPRESSED,0);
    //MEMCACHE_COPMPRESSED用来压缩储存的值,true表示压缩,false表示不压缩
    //后面的 0 表示缓存时间不过期,使用秒数表示的时候不超过30天(2592000秒)。
    $memache->add("name2","user_name2",MEMCACHE_COMPRESSED,0);
    $array1 = array("name1"=>"koakoam1",
    "age1"=>12,
    "country"=>"china",
    );
    $memache->add("other",$array1,MEMCACHE_COMPRESSED,20);
    //set是添加一个值,如果这个值存在就被覆盖,相同的函数是memcache_set();
    $memache->set("name3","user_name3",MEMCACHE_COMPRESSED,0);
    //replace是对一个已有的key进行覆写操作
    $memache->replace("name1","user_name3",MEMCACHE_COMPRESSED,0);
    $memache->replace("123","12345");
    //get方法获取一个key值
    echo $memache->get("name1")."<br/>";
    //delete方法删除一个key值
    $memache->delete("name1");
    //$res返回服务器的在线/离线状态,等同于memcache_get_server_status()
    $res = $memache->getServerStatus('127.0.0.1',11211);
    // 返回服务端版本号,等同于memcache_get_version();
    // 失败时返回false,可以传值也可以不传值
    $version = $memache->getVersion('127.0.0.1',11211);
    //传key为一维数组获取数据
    $array_get = array("name1","name2","name3");
    $result_get = $memache->get($array_get);
    foreach($result_get as $key=>$value){
    echo "$key:--->$value<br/>";
    }
    //获取服务器统计 返回参数说明详见下一篇日志
    foreach($memache->getStats() as $key=>$value){
    echo "$key:-->$value<br/>";
    }
    echo "<br/>";

    //获取进程池中所有进程的运行系统统计
    foreach($memache->getExtendedStats() as $key=>$value){
    var_dump($key).'<br/>';//打印结果string '127.0.0.1:11211' (length=15)
    var_dump($value);
    }
    //关闭Memcache对象
    $memache->close();
    //其他参数的注释
    //Memcache::increment – 对保存的某个key中的值进行加法操作
    // Memcache::pconnect – 创建一个Memcache的持久连接对象
    // Memcache::setCompressThreshold – 对大于某一大小的数据进行压缩
    // Memcache::setServerParams – 在运行时修改服务器的参数
    ?>

  • 相关阅读:
    交叉熵损失函数
    均方根误差(RMSE),平均绝对误差(MAE),标准差(Standard Deviation)
    【转载】【矩阵,数组,列表之间相互转化】
    【数据集介绍】【Point04】
    【视频处理知识】
    【IOU】
    【模型训练】
    【图片操作】
    python 写 XML 文件
    【数组操作】 创建、排序
  • 原文地址:https://www.cnblogs.com/ayanboke/p/7212426.html
Copyright © 2020-2023  润新知