64位windows系统下安装Memcache缓存


Posted in PHP onDecember 06, 2015

最近要玩Memcache,所以需要Windows 64位下搭建Memcache的开发调试环境,记录下自己安装搭建的过程,发现比Linux中搭建简单多了。

这里是我用Windows 7 64Bit安装Memcache的过程

1、安装PHP、Mysql以及Apache,这边环境我就不用多做介绍了,一键环境有很多,几乎不影响Memcache。(我自己的调试环境是PHPStudy)

2、下载安装Memcache,我这里下载的是64位版本。

     下载地址:https://3water.com/softs/205839.html
    a)下载解压之后放在硬盘的目录下,如:D:\memcached .
    b)然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached
    c)然后在Memcache目录,输入memcached.exe ?d install,添加memcached.exe为服务
    d)输入memcached.exe -d start,运行memcached程序。

C:\users\Test>d:
D:\>cd d:\memcache
d:\memcache>memcached.exe -d install
d:\memcache>memcached.exe -d start

Memcahed基本设置参数:

-p 监听的端口(默认是11211)
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助

注:经实验使用命令修改端口无效,相应的解决方案是修改注册表来达到这个修改端口和配置的目的。
我自己修改的值如下:(最大内存大小1024M,最大连接数:2048,IP地址:127.0.0.1,端口默认是11211,生效需要重启Memcached.exe服务)
进入注册表找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server , 在其中有一个ImagePath 项,值为"d:\memcached\memcached.exe" -d runservice ,在后面加上 -l 127.0.0.1 -m 1024 -c 2048 最后ImagePath 项值应该像这样: d:\memcached\memcached.exe" -d runservice -l 127.0.0.1 -m 1024 -c 2048

使用telnet测试下memcache:
telnet 127.0.0.1 11211(注意:这边需要使用设置的IP和端口)
输入stats

64位windows系统下安装Memcache缓存

3、修改PHP.ini扩展支持memcached。

    下载php_memcache.dll, 请自己查找对应的php版本的文件。我自己用的PHPstudy的一键环境内自带memcached.dll文件了。
    只要修改扩展,加上extension=php_memcache.dll

4、重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功

64位windows系统下安装Memcache缓存

5、简单测试memcache运行

<?
$memcache = new Memcache;
$memcache->connect("127.0.0.1",11211);
echo "Server's version: " . $memcache->getVersion() . "<br />\n";
$memcache->set('key', 'This is a test!', 0, 60);
$val = $memcache->get('key');
echo $val;
?>

运行后出现:
Server's version: 1.4.2
This is a test!

PHP 相关文章推荐
php实现mysql同步的实现方法
Oct 21 PHP
php下载文件的代码示例
Jun 29 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php生成随机密码自定义函数代码(简单快速)
May 10 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
php探针不显示内存解决方法
Sep 17 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 PHP
windows平台中配置nginx+php环境
Dec 06 #PHP
使用PHP实现下载CSS文件中的图片
Dec 06 #PHP
PHP扩展Memcache分布式部署方案
Dec 06 #PHP
PHP微信红包API接口
Dec 05 #PHP
php实现微信发红包
Dec 05 #PHP
详解php比较操作符的安全问题
Dec 03 #PHP
thinkPHP模型初始化实例分析
Dec 03 #PHP
You might like
PHP操作MongoDB时的整数问题及对策说明
2011/05/02 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
PHP7变量处理机制修改
2021/03/09 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
jQuery选择器全面总结
2014/01/06 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
小谈angular ng deploy的实现
2020/04/07 Javascript
python获取当前计算机cpu数量的方法
2015/04/18 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
墨尔本照明批发商店:Mica Lighting
2017/12/28 全球购物
新东网科技Java笔试题
2012/07/13 面试题
新闻专业个人求职信
2013/12/19 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
酒店员工手册范本
2015/05/14 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android