在Ubuntu 10.10上用Php设置memcached / memcache

我假设memcachememcached是两个完全不同的东西,我想使用memcached。

我有两个单独的服务器(一个是networking服务器,一个是为数据库)。 我不知道哪一个会更好地保持memcached。

有人可以向我解释memcached / memcache和最简单的安装方法之间的区别吗? 我不断看到这个libmemcached的东西我应该下载和编译或什么的? 似乎有人会有这样的事情工作包。

我使用PHP,所以PHP需要能够与它进行交互。

Memcached是Memcache守护进程的名称。

在PHP中使用Memcache可以将PHP会话存储在内存中,而不是存储在磁盘上的单独文件中。 这会导致更快的会话pipe理。 当你设置了一个负载平衡器和一些Web应用服务器,但是你打算为每个服务器共享会话的时候,这是特别有用的。 您可以在其中一台服务器或单独的服务器上运行memcache,并将所有服务器caching到运行Memcache的服务器上。

开始:

sudo apt-get install memcached 

浏览/etc/memcached/memcached.conf中的configuration文件,看看默认值是否适合你。

现在安装php的memcache客户端

 sudo apt-get install php5-memcache 

询问时,启用会话处理程序支持。 另外,添加

 extension=memcache.so 

 session.save_handler = memcache session.save_path = "tcp://10.0.0.1:11211" 

到你的php.ini(可能在/etc/php5/apache2/php.ini )。 如果在本地运行,请将ip更改为您的memcache服务器地址或更改为127.0.0.1。

开始服务

 /etc/init.d/memcached start 

在安装任何东西之前,你应该仔细阅读软件包的function,否则你将无法从中获得最大收益。

我似乎记得在过去按照本指南中的步骤完成此操作: http : //stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/

也可能是这一个.. http://blog.simonholywell.com/post/374206138/installing-apc-and-memcached-for-php-sessions-on-ubuntu

Memcached很酷,火箭很快。 但我会build议你结帐redis( http://redis.io ) – 性能是接近相同的。 但它有更多的function。