windows下安装memcache并为php开启memcache扩展

码农天地 -
windows下安装memcache并为php开启memcache扩展

1、什么是Memcached?
a. Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
b. Memcached的键key一般是字符串,该值不能重复;value可以放入字符串、数组、数值、对象、布尔,二进制数据和图片视频
c. Memcached默认服务端口是11211

2、Window 下安装 Memcached
官网上并未提供 Memcached 的Window平台安装包,我们可以使用以下链接来下载,你需要根据自己的系统平台及需要的版本号点击对应的链接下载即可:
32位系统 1.2.5版本:http://static.runoob.com/download/memcached-1.2.5-win32-bin.zip
32位系统 1.2.6版本:http://static.runoob.com/download/memcached-1.2.6-win32-bin.zip
32位系统 1.4.4版本:http://static.runoob.com/download/memcached-win32-1.4.4-14.zip
64位系统 1.4.4版本:http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
32位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-x86.zip
64位系统 1.4.5版本:http://static.runoob.com/download/memcached-1.4.5-amd64.zip

在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及之后的版本删除了该功能。因此我们以下介绍两个不同版本 1.4.4 及 1.4.5的不同安装方法:

a、memcached <1.4.5 版本安装

1、解压下载的安装包到指定目录。

2、在 1.4.5 版本以前 memcached 可以作为一个服务安装,使用管理员权限打开命令提示符

cd /d D:\soft\memcached
memcached.exe -d install //安装
memcached.exe -d start    //启动

注意:打开命令提示符的时候用管理员权限

3、然后我们可以使用以下命令来启动和关闭 memcached 服务:

memcached.exe -d start  //启动服务
memcached.exe -d stop    //停止服务

4、如果要修改 memcached 的配置项, 可以在命令行中执行 regedit.exe 命令打开注册表并找到 "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached" 来进行修改。
如果要提供 memcached 使用的缓存配置 可以修改 ImagePath 为:

"路径\memcached.exe" -d runservice -m 512

-m 512 意思是设置 memcached 最大的缓存配置为512M。
此外我们还可以通过使用 "路径\memcached.exe -h" 命令查看更多的参数配置。
 5、如果我们需要卸载 memcached ,可以使用以下命令:

memcached.exe -d uninstall

b、memcached >= 1.4.5 版本安装

1、解压下载的安装包到指定目录。
2、在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行。
我们使用管理员身份执行以下命令将 memcached 添加来任务计划表中:

schtasks /create /sc onstart /tn memcached /tr "'路径\memcached.exe' -m 512"

注意:-m 512 意思是设置 memcached 最大的缓存配置为512M。

3、如果需要删除 memcached 的任务计划可以执行以下命令:

schtasks /delete /tn memcached

4、memcached基本参数设置
-p 监听的端口
-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 显示帮助

3、PHP安装memcache扩展

 a、下载memcache.dll扩展

      下载地址:http://windows.php.net/downloads/pecl/releases/memcache/3.0.8/

      下载注意事项:选择匹配自己环境的版本以及线程安全版本。
       解压出来:
       将其中的php_memcache.dll 扩展文件拷贝到 php 的扩展目录中
       打开php的php.ini文件
       最后添加 一行代码:
       extension=php_memcache.dll
       然后保存之后,重启web服务
       在使用phpinfo()查看

  b、memcache服务器安全: 

       Memcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄露被其他无关人员查看,重则服务器被入侵,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况, 这些都是我们未知的,所以危险性是可以预见的。为了安全起见,建议做好防火墙端口限制,或者缓存服务放到内网的其他服务器上。

Tags 标签

memcacheweb缓存

加个好友,技术交流

1628738909466805.jpg