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 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
php判断变量类型常用方法
Apr 24 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php获取url参数方法总结
Nov 13 PHP
PHP文件上传类实例详解
Apr 08 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
PHP微信支付实例解析
Jul 22 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
Jul 27 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
js随机生成一个验证码
2017/06/01 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
Vue.js递归组件实现组织架构树和选人功能
2019/07/04 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python爬虫刷访问量 2019 7月
2019/08/01 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
python同时遍历两个list用法说明
2020/05/02 Python
python中np是做什么的
2020/07/21 Python
使用Pytorch搭建模型的步骤
2020/11/16 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
数组越界问题
2015/10/21 面试题
环保建议书500字
2014/05/14 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
医院科室评语
2015/01/04 职场文书
2015年项目工作总结
2015/04/29 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
《静夜思》教学反思
2016/02/17 职场文书
golang的文件创建及读写操作
2022/04/14 Golang