Memcache是什么?

源代码地址:http://code.google.com/p/memcached/downloads/list 

Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。

它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。

Memcached又是什么?

Memcached是Memcache系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客 户端的连接操作,使用共享内存存取数据。

那PHP中的Memcache是什么?php中的所讲的memcache是用于连接Memecached的php支持扩展之一(可用phpinfo查看),类似mbstring,eAccelerator。

简单的说

Memcache是总的缓存系统项目名称,容易和PHP中的Memcache混淆。

我们常提到Memcache其实是PHP中的Memcache,即PHP的Memcached扩展支持。

我们常提到Memcached是服务端主程序文件,服务端安装程序。

为了让你的程序飞起来,必须安装memcached服务端程序和PHP的Memcached扩展,所以如果您要使用Memcache来缓存系统,memcache和memcached两样我们都需要安装。

安装memcache

# cd /usr/local/src
# wget http://pecl.php.net/get/memcache-2.2.5.tgz
# gzip -d memcache-2.2.5.tgz
# tar xvf memcache-2.2.5.tar
# cd memcache-2.2.5

以下几句,是以php所在目录为/usr/local/php为例,如果您的php有变化,请自行替换几句中/usr/local/php的部分

# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# make && make install

将memcache加入php扩展

# vi /etc/php.ini(/etc/php.ini地址为我的php.ini位置,如果你不知道你的php.ini在哪里,可以用# find / -name php.ini进行查找,或者传个探针phpinfo,找到Configuration File (php.ini) Path)中php.ini的位置.

末尾加入

按键盘上的 i 开始编辑

CTRL+F翻页拉到最下面在[Zend]之前加入

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension=memcache.so

按Esc键,再输入

:wq

保存退出

重启你的web服务器,比如apache

/etc/init.d/httpd restart

下面刷新下PHP探针,看下是不是有这个了,有的话就是装好了

memcache
Version  2.2.5memcache
Version  2.2.5

下面安装memcached

装memcached首先需要安装安装libevent

如果是centos可以yum安装

# yum install libevent-devel

如果不支持yum的系统,可以这样装libevent

# cd /usr/local/src
# wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
# tar vxf libevent-1.4.12-stable.tar.gz
# cd libevent-1.4.12
# ./configure --prefix=/usr/local/libevent
# make && make install

接续安装memcached

# cd /usr/local/src
# wget http://cloud.github.com/downloads/saberma/saberma.github.com/memcached-1.4.4.tar.gz
# tar vxf memcached-1.4.4.tar.gz
# cd memcached-1.4.4
# ./configure --prefix=/usr/local/memcached
# make && make install

安装完后启动memcached并分配32m内存(32为使用内存数,可按自身情况修改)

/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

将memcached加入启动项

# vi /etc/rc.d/rc.local

按键盘上的 i 开始编辑

在最后加入

/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

按Esc键,再输入

:wq

保存退出

如果需要,可以reboot一下,不过不用reboot应该已经生效~

加速效果测试

用没有什么负载的Discuz X1做个测试,未启用时

GMT+8, 2010-9-12 09:08, Processed in 0.038893 second(s), 2 queries.

缓存启用后的效果,不过总体感觉VPS上效果不如用eAccelerato缓存加入效果那么明显

GMT+8, 2010-9-12 09:08, Processed in 0.008383 second(s), 2 queries, Memcache On.

大功告成,打完收工!~~

转载于:https://www.cnblogs.com/yuanxiaoping_21cn_com/archive/2012/04/18/2456195.html

分享memcache和memcached安装过程(转)相关推荐

  1. 分享memcache和memcached安装过程

    Memcache是什么? Memcache是一个自由和开放源代码.高性能.分配的内存对象缓存系统.用于加速动态web应用程序,减轻数据库负载. 它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工 ...

  2. as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?

    经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...

  3. memcache和memcached安装

    首先要明确  memcache不是memcached 第一步安装libevent #wget  https://github.com/downloads/libevent/libevent/libev ...

  4. linux下eaccelerator,memcache,memcached安装

    #1 安装eaccelerator export PHP_PREFIX="/usr/local/webserver/php" $PHP_PREFIX/bin/phpize ./co ...

  5. 2022年大厂Android高级面试题分享,安卓Apk安装过程

    现在的IT行业竞争压力越来越大,尤其是Android开发行业.而很多Android程序员却每天都在重复CRUD,原地徘徊! 今年年初,你就想改变现状,于是在网上刷了大量面试题,强行记下之后,开始参加面 ...

  6. 域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之“冬夜”分享...

    域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之"冬夜"分享 记得上一次删除脱线域控制器的时间还是在11个月前,在一台老掉牙的机器上操作着那个几乎 ...

  7. redis3.2安装过程分享

    2019独角兽企业重金招聘Python工程师标准>>> 转载自我要求索网 redis3.2安装过程分享 去 redis官网  下载对应的版本.下载地址:https://redis.i ...

  8. win7 64位系统 memcache/memcached安装

    2019独角兽企业重金招聘Python工程师标准>>> memcached介绍: Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过 ...

  9. PHP7 下安装 memcache 和 memcached 扩展

    转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...

最新文章

  1. access突然需要登录_早知道早好,微信小程序登录开发需要注意的事项
  2. POJ1564 Sum It Up(DFS)
  3. Mysql show Status参数详解
  4. python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...
  5. Android 利用url获取Bitmap图片
  6. 距离剩者为王,服饰企业还要跨过很多道坎
  7. VS2010 断点无法命中的解决方案
  8. GDCM:gdcm::StreamImageReader的测试程序
  9. @codeforces - 1096G@ Lucky Tickets
  10. mysql教程目录_MySql目录(二)
  11. Dom4J读写xml
  12. UVA10325 The Lottery【GCD+LCM】
  13. ROST情感分析的语法规则_用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(4)- 语法分析1...
  14. 【python中级】 获取系统的局域网ip地址
  15. linux显卡驱动重装
  16. 【全开源功放】意法微电子的经典芯片,TDA7294!
  17. JavaScript完成简单的对联广告
  18. Visual Studio日文乱码解决方法
  19. MacBook通过MacBook安装Windows系统出现“下载windows支持软件时未能储存到所选驱动器”
  20. matlab摩托车刹车问题,摩托车刹车系统的这些知识,你了解过吗?

热门文章

  1. mybits注解详解
  2. Redis 几种应用场景
  3. Redis作者摊上事了:多人要求修改Redis主从复制术语master/slave
  4. Liunx 中tr的用法
  5. 量子传输技术转移一个人需要4500万亿年
  6. 浙江中医药大学第十一届程序设计竞赛题解
  7. python 细枝末节
  8. HALCON示例程序measure_ring.hdev齿轮齿宽度测量
  9. ABB 机器人 压包指令PackRawBytes 解包指令UnpackRawBytes
  10. matlab——FFT傅里叶快速变换