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:\mem\memcached.exe -d install
3、c:\mem\memcached.exe -d start (启动服务)
4、telnet 127.0.0.1 11211 (使用telnet连接测试是否成功)
5、输入:stats 命令查看基本信息
PHP中配置 Memcache
1、下载:php_memcache.dll 组件 (WAMP自带了)
2、复制 php_memcache.dll 到指定的组件目录,默认在 php\ext\
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;
?>

memcache配置与使用的更多相关文章

  1. windows环境下memcache配置方法 详细篇

    将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装. 1>开始>运行:CMD(确定) 2>cd C:\memcached(回车) 3> ...

  2. Memcached和Memcache 配置教程windows X64

    一.Memcached和Memcache的区别: 网上关于Memcached和Memcache的区别的理解众说纷纭,我个人的理解是: Memcached是一个内存缓存系统,而Memcache是php的 ...

  3. laravel 框架memcache的配置

    Laravel5框架在Cache和Session中不支持Memcache,看清了是Memcache而不是Memcached哦,MemCached是支持的但是这个扩展真的是装的蛋疼,只有修改部分源码让其 ...

  4. windows服务器下配置memcache最大内存值

    windows服务器下修改memcache配置要求如下: 1.用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务放在192.168.1.168的服务器上 2.修 ...

  5. win10 64位安装memcache扩展和开启redis扩展

    前面有关于win10下搭建wamp环境的介绍,在此不在赘述,php操作memcache有memcache库和memcached库,其中memcache是php内置的扩展库,支持面向对象和面向过程两种操 ...

  6. Window memcache 使用

    一.memcache配置 1. 下载memcache 32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin ...

  7. 让Laravel5支持memcache的方法

    Laravel5框架在Cache和Session中不支持Memcache,看清了是Memcache而不是Memcached哦,MemCached是支持的但是这个扩展真的是装的蛋疼,只有修改部分源码让其 ...

  8. 实现基于Memcache存储的Session类

    自主实现Session功能的类,基于文件方式存储Session数据,测试基本通过,还比较好玩,实际应用没有意义,只不过是学习Session是如何实现的. 使用基于文件的Session存取瓶颈可能都是在 ...

  9. redis memcache

    谈谈Memcached与Redis(一) 1. Memcached简介 Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高 ...

随机推荐

  1. 教你如何用Qt做透明的窗体,setMask, Opacity

    // In this function, we can get the height and width of the current widgetvoid Widget::resizeEvent(Q ...

  2. Facebook 开源 AI 所使用的硬件平台 'Big Sur'

    Facebook 开源 AI 所使用的硬件平台 'Big Sur' Facebook 今开源其 AI 所使用的硬件平台 'Big Sur'.'Big Sur' 是兼容开放机架的 GPU 加速硬件平台. ...

  3. spring framework 4 源码阅读

    前面写了几篇spring 的介绍文章,感觉与主题不是很切合.重新整理下思路,从更容易理解的角度来写下文章. spring 的骨架 spring 的骨架,也是spring 的核心包.主要包含三个内容 1 ...

  4. 矢量做图组件OTGisX的使用(类似Mapbase)

    一:组件添加到工具栏 要在应用程序中应用OTGisX控件,首先要把所下载的OTGisX组件添加到.Net工程中.并将其添加到工具箱托盘中.添加方式为:在工具箱上单击右键,选择“选择项”,会出现“选择工 ...

  5. HBASE API操作问题总结

    org.apache.hadoop.hbase.MasterNotRunningException 在centos中查看,发现没有HMaster进程 解决方法: 1.启动hadoop后,需要等一段时间 ...

  6. Delphi Ini 操作简单例子

    interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialog ...

  7. Path Sum II——LeetCode

    Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given su ...

  8. Android Studio 首次安装报错 Java.lang.RuntimeException:java.lang.NullPointerException...错

    下次安装报:Java.lang.RuntimeException: java.lang.NullPointerException......错 只需在文件..\Android Studio\bin\i ...

  9. puppet常用调试命令

    yum快速部署puppet测试环境(C/S端) rpm -ivh  http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm yum r ...

  10. centos 6.2 关闭 IPV6

    在现在的Linux上IPv6已经在默认安装下被支持,但是对于一些对IPv6支持不是很好的应用服务器来说,开启了IPv6反而会影响服务器的网络性能,毕竟现在的网络交换设备不是IPv6的. 如何判断系统是 ...