分享memcache和memcached安装过程(转)
Memcache是什么?
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安装过程(转)相关推荐
- 分享memcache和memcached安装过程
Memcache是什么? Memcache是一个自由和开放源代码.高性能.分配的内存对象缓存系统.用于加速动态web应用程序,减轻数据库负载. 它可以应对任意多个连接,使用非阻塞的网络IO.由于它的工 ...
- as安装过程中gradle_柯赛分享:楼顶大字安装过程中需要用到哪些工具?
经过前面一系列标识行业常识和制作工艺相关知识的分享,我们知道楼顶大字是标识行业下属的一个重要分支产品类别,也明白了楼顶大字主要制作材料是金属的,尺寸和自重都比较大,运输安装过程相对复杂,安装施工的难度 ...
- memcache和memcached安装
首先要明确 memcache不是memcached 第一步安装libevent #wget https://github.com/downloads/libevent/libevent/libev ...
- linux下eaccelerator,memcache,memcached安装
#1 安装eaccelerator export PHP_PREFIX="/usr/local/webserver/php" $PHP_PREFIX/bin/phpize ./co ...
- 2022年大厂Android高级面试题分享,安卓Apk安装过程
现在的IT行业竞争压力越来越大,尤其是Android开发行业.而很多Android程序员却每天都在重复CRUD,原地徘徊! 今年年初,你就想改变现状,于是在网上刷了大量面试题,强行记下之后,开始参加面 ...
- 域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之“冬夜”分享...
域控制器安装过程中断电!与Windows Server 2008 林功能级别提升之"冬夜"分享 记得上一次删除脱线域控制器的时间还是在11个月前,在一台老掉牙的机器上操作着那个几乎 ...
- redis3.2安装过程分享
2019独角兽企业重金招聘Python工程师标准>>> 转载自我要求索网 redis3.2安装过程分享 去 redis官网 下载对应的版本.下载地址:https://redis.i ...
- win7 64位系统 memcache/memcached安装
2019独角兽企业重金招聘Python工程师标准>>> memcached介绍: Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过 ...
- PHP7 下安装 memcache 和 memcached 扩展
转载自:https://www.jianshu.com/p/c06051207f6e Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Me ...
最新文章
- access突然需要登录_早知道早好,微信小程序登录开发需要注意的事项
- POJ1564 Sum It Up(DFS)
- Mysql show Status参数详解
- python写出的程序如何给别人使用-涨姿势!这些小技巧让小白也可以写出更优雅的Python代码!...
- Android 利用url获取Bitmap图片
- 距离剩者为王,服饰企业还要跨过很多道坎
- VS2010 断点无法命中的解决方案
- GDCM:gdcm::StreamImageReader的测试程序
- @codeforces - 1096G@ Lucky Tickets
- mysql教程目录_MySql目录(二)
- Dom4J读写xml
- UVA10325 The Lottery【GCD+LCM】
- ROST情感分析的语法规则_用c语言手搓一个600行的类c语言解释器: 给编程初学者的解释器教程(4)- 语法分析1...
- 【python中级】 获取系统的局域网ip地址
- linux显卡驱动重装
- 【全开源功放】意法微电子的经典芯片,TDA7294!
- JavaScript完成简单的对联广告
- Visual Studio日文乱码解决方法
- MacBook通过MacBook安装Windows系统出现“下载windows支持软件时未能储存到所选驱动器”
- matlab摩托车刹车问题,摩托车刹车系统的这些知识,你了解过吗?