天空小小岛技术网站

标题: 在Windows下的安装Memcache教程 [打印本页]

作者: 八号    时间: 2011-3-31 18:27
标题: 在Windows下的安装Memcache教程
       memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。起初作者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcache作者对分布式cache的理解和解决方案。 memcache完全可以用到其他地方 比如分布式数据库, 分布式计算等领域。


Memcache在Windows下的安装方法:

1. 下载memcache的windows稳定版,解压放某个盘下面,比如在d:\memcached。

2. 进入cmd命令行,输入
  1. d:\memcached\memcached.exe -d install
复制代码
安装。

3. 再输入:
  1. d:\memcached\memcached.exe -d start
复制代码
启动。

4.下载php_memcache.dll,注意查找对应的php版本的文件,放在php文件夹的ext目录中。一定要注意版本!

5. 在C:\Windows\php.ini 加入一行
  1. extension=php_memcache.dll
复制代码
6.重新启动web服务(iis或Apache),然后查看一下phpinfo,如果有memcache,那么就说明安装成功!


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 显示帮助

接口介绍

Memcache客户端包含两组接口,一组是面向过程的接口,一组是面向对象的接口,具体可以参考PHP手册 “LXXV. Memcache Functions” 这章。

Memcache面向对象的常用接口包括:
Memcache::connect — 打开一个到Memcache的连接
Memcache::pconnect — 打开一个到Memcache的长连接
Memcache::close — 关闭一个Memcache的连接
Memcache::set — 保存数据到Memcache服务器上
Memcache::get — 提取一个保存在Memcache服务器上的数据
Memcache::replace — 替换一个已经存在Memcache服务器上的项目(功能类似Memcache::set)
Memcache::delete — 从Memcache服务器上删除一个保存的项目
Memcache::flush — 刷新所有Memcache服务器上保存的项目(类似于删除所有的保存的项目)
Memcache::getStats — 获取当前Memcache服务器运行的状态
Memcache::addServer — 分布式服务器添加一个服务器

memcached-1.2.1-win32服务端.zip

88.96 KB, 下载次数: 12, 下载积分: 活力 -1 点

php_memcache-5.2-Win32-vc6-x86-20090408客户端.zip

20.14 KB, 下载次数: 7, 下载积分: 活力 -1 点


作者: yunyang123    时间: 2011-5-25 14:24
这个要支持
作者: 一粒米    时间: 2013-4-12 22:02
安装 memcached 时出现
failed to install service or service already installed

这个提示,如果是在 win7 下,在 windows/system32 里找到 cmd.exe,右键 以管理员身份运行,后面一样。

如果是其他系统,可能是被杀毒软件给阻止了,暂时关闭即可完成安装。




欢迎光临 天空小小岛技术网站 (http://tkxxd.net/) Powered by Discuz! X3.1