我假设 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) - 性能相近。但它具有更多功能。