• MemCached高级缓存


    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
    =====================================
    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;
    ?>

    ===========================================================

    code:

    $mem = new Memcache;
    $mem->connect('127.0.0.1', 11211) or die ("连接失败");
     
    $mem->getVersion();
     
     
    $memcache = new memcache;
    $memcache->connect('127.0.0.1', 11211) or die ("连接失败");
    $memcache->set('Key', 'Value', 'Zip', 'Time');
    $val = $memcache->get('Key');
     
    Memcache::add — 添加一个值,如果已经存在,则返回false
    Memcache::addServer — 添加一个可供使用的服务器地址
    Memcache::close — 关闭一个Memcache对象
    Memcache::connect — 创建一个Memcache对象
    memcache_debug — 控制调试功能
    Memcache::decrement — 对保存的某个key中的值进行减法操作
    Memcache::delete — 删除一个key值
    Memcache::flush — 清除所有缓存的数据
    Memcache::get — 获取一个key值
    Memcache::getExtendedStats — 获取进程池中所有进程的运行系统统计
    Memcache::getServerStatus — 获取运行服务器的参数
    Memcache::getStats — 返回服务器的一些运行统计信息
    Memcache::getVersion — 返回运行的Memcache的版本信息
    Memcache::increment — 对保存的某个key中的值进行加法操作
    Memcache::pconnect — 创建一个Memcache的持久连接对象
    Memcache::replace — R对一个已有的key进行覆写操作
    Memcache::set — 添加一个值,如果已经存在,则覆写
    Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
    Memcache::setServerParams — 在运行时修改服务器的参数
  • 相关阅读:
    .net core读取appsettings.config中文乱码问题
    vs2017错误:当前页面的脚本发生错误
    VS Code中无法识别npm命令
    Visual Studio报错/plugin.vs.js,行:1074,错误:缺少标识符、字符串或数字
    记录一次在生成数据库服务器上出现The timeout period elapsed prior to completion of the operation or the server is not responding.和Exception has been thrown by the target of an invocation的解决办法
    Java集合框架
    java hash表
    Java Dictionary 类存储键值
    java数据结构 栈stack
    java封装
  • 原文地址:https://www.cnblogs.com/smartyman/p/3799713.html
Copyright © 2020-2023  润新知