您的位置:威尼斯官方网站 > 威尼斯正规官网 > memcached使用内存缓存数据

memcached使用内存缓存数据

发布时间:2019-08-05 17:09编辑:威尼斯正规官网浏览(106)

    1.Memcached缓存。
    memcached是高质量的分布式内部存款和储蓄器缓存服务器,通过缓存数据库查询结果,收缩数据库访谈次数,以巩固动态Web应用的进度。memcached 使用了“Key=>Value”格局组织数量。能够允许不一致主机上的八个用户同时做客这几个缓存系统,一般用于大型网址使用。memcached使用内部存款和储蓄器缓存多少,所以它是易失的,当服务重视启,可能memcached进程中止,数据便会放任,所以 memcached不能够用来一以贯之保存数据。

    过php_memcache的人都会以为 PHP内部存款和储蓄器缓存是多个很复杂的东西,其实否则。
    memcached 是便捷、急速的遍布式内部存款和储蓄器对象缓存系统,首要用以加快 WEB 动态应用程序。
    此间介绍memcached在WIN32下的安顿及其应用。

    一、PHP内部存款和储蓄器缓存的布署(WIN32条件)

    1、下载php_memcache.rar,请从附属类小部件下载。

         解压压缩包:php_memcache.rar

         php_memcache.rar压缩包里主富含的文本有:

         /memcached-1.2.1-win32/memcached.exe
         /php_memcache/php_memcache.dll

    2、展开命令提醒符,指向到memcached.exe所在路径,运维memcached.exe -d start。

    3、将php_memcache.dll文件拷贝到PHP的动态文件库的文书夹下。

    4、在php.ini文件中投入一行extension=php_memcache.dll。

    5、重新起动Apache,然后查看一下phpinfo,如若有memcache,那么就证实安装成功!

    例:

     代码如下

    <?php
    //包含 memcached 类文件
    require_once('memcached-client.php');
     
    //选项设置
    $options = array(
     'servers' => array('www.hxsd.com:11211'),//memcached 服务的地方、端口
     'debug' => true,//是或不是展开debug
     'compress_threshold' => 10240,//超越来越多少字节的数量时开始展览削减
     'persistant' => false//是或不是使用长久连接
     );
     
    //实例化memcached对象
    $memcached = new memcached($options);
     
    $sql = 'SELECT * FROM table1';
    $key = md5($sql);
     
    //假若在memcached中未有缓存数据,把缓存数据写入memcached
    if(!($datas = $memcached->get($key)))
    {
     $conn = mysql_connect('localhost', 'hxsd', '123456');
     mysql_select_db('hxsd');
     $result = mysql_query($sql);
     while($row = mysql_fetch_object($result))
     {
      $datas[] = $row;
     }
     //将数据库中赢获得的结果集数据保存到 memcached 中,以供后一次作客时利用。
     $memcached->add($key, $datas);
    }
    else
    {
     //直接使用memcached中的缓存数据$datas
    }
    ?>

    内部存款和储蓄器缓存二

    APC、EC、Zend加快器的相比较

    一、APC

    APC,全称是Alternative PHP Cache,官方翻译叫”可选PHP缓存”。

    主页是

    php帮忙手册页面:

    APC是个优化器,自安装之日起,就默默地在后台为您的PHP应用服务了.您的享有PHP代码会被缓存起来. (针对php opcode)

    其它,APC可提供一定的内部存款和储蓄器缓存功用.可是其一意义实际不是不行完善,有报告说只要屡屡利用APC缓存的写入作用,会导致不可预期的错误.假设想利用这一个职能,能够看看apc_fetch,apc_store等多少个与apc缓存相关的函数.

    安装:

     代码如下

    # pecl install APC

    配置:(/etc/php.inc)

     代码如下

    extension=apc.so

    [apc]

     代码如下

    apc.enabled = 1

    apc.shm_segments = 1

    apc.shm_size = 30

    apc.optimization = 0

    apc.ttl = 7200

    apc.user_ttl = 7200

    apc.num_files_hint = 1000

    apc.mmap_file_mask = /tmp/apc.XXXXXX

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:memcached使用内存缓存数据

    关键词:

上一篇://循环模版中所能的{1}…..

下一篇:没有了