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:\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配置与使用的更多相关文章
- windows环境下memcache配置方法 详细篇
将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装. 1>开始>运行:CMD(确定) 2>cd C:\memcached(回车) 3> ...
- Memcached和Memcache 配置教程windows X64
一.Memcached和Memcache的区别: 网上关于Memcached和Memcache的区别的理解众说纷纭,我个人的理解是: Memcached是一个内存缓存系统,而Memcache是php的 ...
- laravel 框架memcache的配置
Laravel5框架在Cache和Session中不支持Memcache,看清了是Memcache而不是Memcached哦,MemCached是支持的但是这个扩展真的是装的蛋疼,只有修改部分源码让其 ...
- windows服务器下配置memcache最大内存值
windows服务器下修改memcache配置要求如下: 1.用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务放在192.168.1.168的服务器上 2.修 ...
- win10 64位安装memcache扩展和开启redis扩展
前面有关于win10下搭建wamp环境的介绍,在此不在赘述,php操作memcache有memcache库和memcached库,其中memcache是php内置的扩展库,支持面向对象和面向过程两种操 ...
- Window memcache 使用
一.memcache配置 1. 下载memcache 32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin ...
- 让Laravel5支持memcache的方法
Laravel5框架在Cache和Session中不支持Memcache,看清了是Memcache而不是Memcached哦,MemCached是支持的但是这个扩展真的是装的蛋疼,只有修改部分源码让其 ...
- 实现基于Memcache存储的Session类
自主实现Session功能的类,基于文件方式存储Session数据,测试基本通过,还比较好玩,实际应用没有意义,只不过是学习Session是如何实现的. 使用基于文件的Session存取瓶颈可能都是在 ...
- redis memcache
谈谈Memcached与Redis(一) 1. Memcached简介 Memcached是以LiveJurnal旗下Danga Interactive公司的Bard Fitzpatric为首开发的高 ...
随机推荐
- 如何在一台机器上安装两个MYSQL数据库
1.正常安装第一个mysql(安装步骤省略) 2.在控制面板里停止第一个mysql服务 3.将C:\Program Files\MySQL目录下的所有目录和文件copy到另外一个路径,我这里是copy ...
- 【动态规划】XMU 1560 新ACM规则
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1560 题目大意: 给定n(n<=200)个任务及每个任务的耗时,问m(m< ...
- 透过Extjs学习JavaScript---闭包篇
目录 一.前言 二.基础讲解 三.知识应用 四.总结 五.常见问题 一.前言 JavaScript设计得最出色的就是它的函数的实现,它几乎接近于完美.我们现在现就来介绍它其中一个功能“闭包”.我们可以 ...
- F - Truck History - poj 1789
有一个汽车公司有很多年的汽车制造历史,所以他们会有很多的车型,现在有一些历史学者来研究他们的历史,发现他们的汽车编号很有意思都是有7个小写字母组成的,而且这些小写字母具有一些特别的意义,比如说一个汽车 ...
- UI几个重要使用方法
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class Applica ...
- "解密"微信开放高级接口 企业如何应对
今天(2013年10月29日)腾讯终于对外公开了微信公众平台最新的接口,一石激起千层浪,对于很多微信公众平台的运营人员来说,今天是令人兴奋的一天!微信在向申请服务号的企业开发了大量接口.用户不想输入文 ...
- vs2008打包公布程序
vs2008打包公布程序 一vs2008中新建 安装项目,确定(新建 安装向导 也能够) 二.加入内容 1.加入主要内容: 应用程序目录=>右键=>加入=>文件,找到须要的文件,包含 ...
- Com原理及應用——Com對象和接口
1.COM对象的理解 COM对象类似于C++语言中类的概念,类的每个实例代表一个COM对象,它也包括属性(即状态)和方法(即操作),状态反映对象的存在,方法就是接口. 2.COM对象的标识-CLSID ...
- Android实现计时与倒计时(限时抢购)的几种方法
在购物网站的促销活动中一般都有倒计时限制购物时间或者折扣的时间,这些都是如何实现的呢? 在一个安卓客户端项目中恰好遇到了类似的问题,一开始使用的是Timer与 TimerTask, 虽然此方法通用,但 ...
- Java基础知识强化之IO流笔记03:throws的方式处理异常
1. 什么时候使用throws ? (1)定义功能方法时候,需要把出现的问题暴露出来,让调用者去处理.那么就通过throws在方法上标识. (2)有时候,我们是可以对异常进行处理的,但是又有些时候,我 ...