WEB开发网
开发学院服务器缓存服务器 memcache与memcached的区别与安装 阅读

memcache与memcached的区别与安装

 2010-10-03 14:19:41 来源:WEB开发网   
核心提示:Memcache是什么?Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统,用于加速动态web应用程序,memcache与memcached的区别与安装,减轻数据库负载,它可以应对任意多个连接,如果你的环境不一样,你得根据自己情况修改你的php.ini了,使用非阻塞的网络IO,由于它的工作机制是在内

Memcache是什么?
Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。 
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
Memcached是简单而强大的。它简单的设计促进迅速部署,易于发展所面临的问题,解决了很多大型数据缓存。它的API可供最流行的语言。
Memcache的知名用户有:LiveJournal、Wikipedia、Flickr、Bebo、Twitter、Typepad、Yellowbot、Youtube 等。
Memcache官方网站:http://memcached.org/

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

PHP中的Memcache是什么?
php中的所讲的memcache是用于连接Memecached的客户端组件。


Memcache如何安装?

Memcached 服务端安装:(源码包官方网站下载)

系统命令

tar xvf memcached-1.2.6.tar.gz
cd memcached-1.2.6
./configure --prefix=/usr/local/memcached
make
make install

然后就可以启动memcached的守护进程了:
系统命令

/usr/local/memcached/bin/memcached -p 11211 -l 127.0.0.1 -d -u nobody -P /var/run/memcached.pid -m 64M -c 1024

几个参数的解释:

-p	memcached监听的TCP端口
-l	监听的ip地址,127.0.0.1是本机,当然也可以写上你的服务器IP,如:61.150.91.26,这是我服务器的IP地址,如果你需要多个服务器都能够读取这台memcached的缓存数据,那么就必须设定这个ip
-d	以daemon方式运行,将程序放入后台
-u	memcached的运行用户,我设定的是nobody
-P	memcached的pid文件路径
-m	memcached可以使用的最大内存数量
-c	memcached同时可以接受的最大的连接数

如果你希望以socket方式来访问memcached,那么在启动的时候就必须去掉 -l和-p参数,并加上-s参数:

-s memcached的socket文件路径

php中memcache扩展组件的安装:

系统命令

tar xvf memcache-3.0.3.tgz    
cd memcache-3.0.3    
/usr/local/php5/bin/phpize    
./configure --with-php-config=/usr/local/php5/bin/php-config --enable-memcache    
make    
make install 

   按照我的环境,编译出来的memcache.so保存在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ 目录下,如果你的环境不一样,你得根据自己情况修改你的php.ini了。

接着要做的工作就是让php加载这个扩展,编辑你的php

1 2  下一页

Tags:memcache memcached 缓存

编辑录入:coldstar [复制链接] [打 印]
赞助商链接