现在的位置: 首页 > 综合 > 正文

Memcache安装手册

2018年01月27日 ⁄ 综合 ⁄ 共 4352字 ⁄ 字号 评论关闭

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

1.2、Memcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解.

1.3、为什么会有Memcache和memcached两种名称?
其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。

二、Windows下的Memcache安装
2.1、下载memcache的windows版(下载地址:http://www.splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip),解压放某个盘下面,比如在E:\Servers\xampp\
2.2、在终端(也即cmd命令界面)下输入“E:\Servers\xampp\Memcached\memcached.exe -d install”安装
2.3、再输入:“E:\Servers\xampp\Memcached\memcached.exe -d start” 启动。
             NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
                        卸载则输入:"E:\Servers\xampp\Memcached\memcached.exe -d stop" 停止服务,
                                                 “E:\Servers\xampp\Memcached\memcached.exe -d uninstall”卸载服务。
2.4、下载php_memcache.dll,请自己查找对应的php版本的文件,复制其到目录“E:\Servers\xampp\php\ext”。
2.5、在E:\servers\xampp\php\php.ini 加入一行“extension=php_memcache.dll”
2.6、重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!
    注:php_memcache.dll的下载地址如下
    http://downloads.php.net/pierre/php_memcache-5.2-Win32-vc6-x86-20090408.zip
=========================================================================================================
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 — 分布式服务器添加一个服务器
========================================================================================================================
PS:
如果你是WINDWOS,并且在启动Apache报如下错误:
PHP Warning:  PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20060613
PHP    compiled with module API=20090626

你可以在这儿找到一些扩展的.ddl

如果你在Linux上,你必须:

  • Check what your distribution provides
  • Or use the pecl command, to re-download the sources of the extensions in question, and re-compile them.

安装成功后打开memcache 管理-->开启memcache缓存
点击测试memcache缓存,


memcache就安装成功了。

抱歉!评论已关闭.