zoukankan      html  css  js  c++  java
  • memcache配置与使用

    php100:73:MemCached高级缓存配置

    Memcache相关介绍:
    memcache 是一个高性能的分布式的内存对象缓存系统,它能够存储各种各样的的数据,包括图片,视频,文件等等。缓存功能。
    DB、数据源---->memcached--->user
    使用memcache的网站一般流量都是比较大的。为了缓解数据库的压力,让memcache作为一个缓存区域,把部分信息保存在内存中,在前端可以迅速的进行存取。

    Memcache Win32的安装和PHP的配置
    下载:Memcache Win32
    1、Memcache 相关介绍
    memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等
    2、Memcache Win32 的安装和PHP中的配置
    1、解压到目录:c:mem (自定义,任何目录)
    2、c:memmemcached.exe -d install
    3、c:memmemcached.exe -d start (启动服务)
    4、telnet 127.0.0.1 11211 (使用telnet连接测试是否成功)
    5、输入:stats 命令查看基本信息
    PHP中配置 Memcache
    1、下载:php_memcache.dll 组件 (WAMP自带了)
    2、复制 php_memcache.dll 到指定的组件目录,默认在 phpext
    3、在PHP.ini 加入一句话:extension=php_memcache.dll
    4、重启WEB服务,使用 phpinfo() 函数查看启用情况

    3、PHP中测试 Memcache功能
    $mem = new Memcache;
    $mem->connect('127.0.0.1', 11211) or die ("连接失败");
    $mem->getVersion();

    php中测试Memcache功能:
    $mem=new memcache;
    $mem->connect('127.0.0.1:8080',11211)or die("连接失败");
    $mem->getVersion();
    //其中11211 端口号,getVersion 获得版本信息,可以使用echo打印

    可以使用net start命令查看windows系统服务状态,或者运行services.msc。


    1、安装memcached服务
    首先下载一个 memcached for windows ( www.pc6.com/softview/SoftView_72264.html)。将其解压到一个目录c:memcached。
    在命令行下进入到 memcached 目录,然后执行memcached.exe -p 11211 -l 127.0.0.1,这样memcached就启动起来了。

    C:UsersAdministrator>cd /
    C:>cd memcached
    C:memcached>memcached.exe -p 11211 -l 127.0.0.1

    或者如果不想每次使用memcached的时候都手动启动的话,可以把它安装为windows 服务。
    方法为memcached.exe -d install -p 11211 -l 127.0.0.1

    C:UsersAdministrator>cd /
    C:>cd memcached
    C:memcached>memcached.exe -d install -p 11211 -l 127.0.0.1
    C:memcached>memcached.exe -d start
    =====================================
    php100:74:php Memcache高级缓存应用

    MemcacheWEB中操作流程:
    首次访问:从RDBMS中取得数据的 memcached
    第二次后:从memcached中取得数据显示页面

    Memcache使用方法:
    $memcache=new memcache;
    $memcache->connect('127.0.0.1:8080',11211)or die("连接失败");

    $memcache->set('key', "Value", 'Zip', 'Time');
    $val = $memcache->get('key');
    //Zip 是否压缩 Time保持时间

    Memcache常见方法
    Memcache::add 添加一个值,如果已经存在,则返回false(key值相同加不进去)
    Memcache::addServer 添加一个服务器地址
    Memcache::close
    Memcache::connect 创建一个Memcache对象
    Memcache::debug 控制调试功能
    Memcache::delete 删除一个key值
    Memcache::flush 清除所有缓存的数据
    Memcache::get 获取一个key值
    Memcache::getExtendedStats 获取进程池中所有进程的运行系统统计
    Memcache::getServerStatus 获取运行服务器的参数
    Memcache::getStats 返回服务器的一些运行统计信息
    Memcache::getVersion返回版本信息
    Memcache::increment 对保存的某个key中的值进行加法操作
    Memcache::pconnect 创建一个Memcache的持久连接对象
    Memcache::replace R对一个已有的key值进行复写操作
    Memcache::set

    memcache::add('name','123');

    test.php
    <?php
    $mem = new Memcache;
    $mem->connect("127.0.0.1", 11211);
    echo $mem->getVersion()."<br>";
    $mem->set('key', 'This is a value!', 0, 60);
    $val = $mem->get('key');
    echo $val;
    ?>

  • 相关阅读:
    新克隆环境无法创建供应商,报供应商名称已存在
    批处理学习:for语句详解【经典】(转)
    信号与槽引用传递
    串口封装
    tcp客户端封装
    qt无法定位程序输入点 于动态链接库 qt5core.dll
    对象new和不new的理解
    Qt重绘机制
    红绿灯
    获取所有子控件
  • 原文地址:https://www.cnblogs.com/smartyman/p/3781967.html
Copyright © 2011-2022 走看看