Win10安装Memcached缓存

简述

  Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

安装与下载

  1. 网上资源是挺多的,可以自行下载。由于是安装win的,需要.exe客户端,这里提供一个 下载 。一般下载完只有三个文件,解压里面是这样的: 

 

  2.千万记住要以管理员权限打开cmd(否则报错:“failed to install service or service already installed”),找到对应下载的文件位置

memcached.exe -d install   #安装
memcached.exe -d start    #启动

  同时也可以在服务里查看到Memcached服务及状态:

 

测试

  1.Telnet 测试,win7以上都自带telnet功能,只是默认关闭,需要去 控制面板 -> 程序 -> '程序和功能’下的“打开或关闭Windows功能” 中开启Telnet客户端

 telnet  127.0.0.1 11211  #查看memcached的数据统计

  

  2.PHP扩展连接,安装memcache扩展可自行解决,这里就不多说了,文档

<?php
    $host = '127.0.0.1';
    $port = 11211;
    
    //创建memcache对象
    $mem = new Memcache();
    //连接memcached
    $mem->connect($host, $port);
    //数据操作(增删改查curd)(memcached支持PHP基本数据类型和复合数据类型,特殊数据类型不支持)
    $mem->add('name', '张三');//添加数据 重复添加相同数据不会覆盖
    $mem->set('name', '李四');//修改数据
    echo $mem->get('name');//查询数据
    $mem->delete('name');//删除数据
    
    // 查询所有数据
    $items = $mem->getExtendedStats('items');
    $items = $items["$host:$port"]['items'];
    $res = [];
    foreach($items as $k => $v){
        $str = $mem->getExtendedStats("cachedump", $k, 0);  
        $line = $str["$host:$port"];
        //var_dump($line);
        
        if(is_array($line) && count($line)>0){    
            foreach($line as $key => $value){
                echo $key.' => ';    
                var_dump($mem->get($key)); 
                echo "\r\n";  
                $res[$key] = $mem->get($key);
            }
        } 
        
    }
    var_dump($res);
    
    //关闭连接
    $mem->close();
?>

 

posted @ 2020-04-09 12:24  Sanplit  阅读(907)  评论(0编辑  收藏  举报