在 Ubuntu 10.10 上使用 Php 设置 memcached/memcache

在 Ubuntu 10.10 上使用 Php 设置 memcached/memcache

我假设 memcache 和 memcached 是两个完全不同的东西,并且我想要使用 memcached。

我有两个独立的服务器(一个是 Web 服务器,一个用于数据库)。我不知道在哪个服务器上保留 memcached 更合适。

有人能给我解释一下 memcached/memcache 之间的区别,以及安装必需程序的最简单方法吗?我一直看到这个 libmemcached 东西,我应该下载并编译还是什么?似乎有人有这种东西的工作包。

我正在使用 php,因此 php 需要能够与它交互。

答案1

Memcached 是 Memcache 守护进程的名称。

使用 Memcache 和 PHP,您可以将 PHP 会话存储在内存中,而不是存储在磁盘上的单独文件中。这样可以使会话管理速度快很多倍。当您设置了负载平衡器和其后面的几个 Web 应用服务器,但计划为每台服务器共享会话时,此功能尤其有用。您可以在其中一台服务器或单独的服务器上运行 memcache,并将所有服务器缓存到运行 Memcache 的服务器上。

开始:

sudo apt-get install memcached

浏览配置文件/etc/memcached/memcached.conf看看默认设置是否适合您。

现在安装 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

在安装任何东西之前,您真的应该了解一下该软件包的作用,否则您将无法充分利用它。

答案2

答案3

Memcached 很酷,速度很快。但我建议你看看 redis (http://redis.io) - 性能相近。但它具有更多功能。

相关内容