Memcached是一个开源的高性能分布式内存对象缓存系统。它是一些最广泛使用的缓存机制之一,一些最大的网站,如WordPress.comLiveJournal.com都在使用它。 它也被VBulletin软件用于更快的性能,这是论坛的最佳软件之一。 它易于安装,因特网上有许多不同语言的客户端程序。

Memcached是一种基于内存的缓存机制,使用C语言构建。要在Mac OS或Linux上安装memcached服务器,需要C库。 在这里,假设C库已经存在于系统中。如果不是,那么可以下载C编译器并安装它或者安装用它安装gcc编译器的XCode。

之后,需要安装libevents。

步骤如下:

su27:Downloads su27$ curl -OL https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
su27:Downloads su27$ tar -xvf libevent-2.1.8-stable.tar.gz 
su27:Downloads su27$ cd libevent-2.1.8-stable
su27:libevent-2.1.8-stable su27$ ./configure --prefix=/usr/local
su27:libevent-2.1.8-stable su27$ make
su27:libevent-2.1.8-stable su27$ sudo make install

安装libevents成功后,就可以安装memcached服务器了。安装的步骤如下:

su27:Downloads pankaj$ curl -O https://memcached.org/files/memcached-1.5.0.tar.gz
su27:Downloads su27$ tar -xvf memcached-1.5.0.tar.gz 
su27:Downloads su27$ cd memcached-1.5.0
su27:memcached-1.5.0 su27$ ./configure --prefix=/usr/local
su27:memcached-1.5.0 su27$ make
su27:memcached-1.5.0 su27$ sudo make install
Password:
su27:memcached-1.5.0 su27$

经过上术步骤,memcached服务器已安装在系统中。 如果未安装libeventconfigure命令将给出以下错误。

su27:memcached-1.5.0 su27$ ./configure --prefix=/usr/local
...
checking for libevent directory... configure: error: libevent is required.  You can get it from http://www.monkey.org/~provos/libevent/

      If it's already installed specify its path using --with-libevent=/dir/

su27:memcached-1.5.0 su27$

默认情况下,memcached服务器在TCP端口11211上运行并侦听UDP端口11211,可以通过一个安装服务来运行多个memcached服务器实例。

$memcached -d

上面的命令将在TCP端口11211上启动服务器并在UDP端口11211上侦听作为守护进程。

$memcached -p 11111 -U 11111 -d

以上命令将在TCP端口11111上启动服务器,并在UDP端口11111上侦听守护进程。

下一步是使用memcached telnet命令来测试它是否正常工作。在某些Linux系统中,还需要在路径中添加libevent库位置。如果在启动内存缓存时出现以下错误:

./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

然后在用户配置文件中添加以下配置(例如,.bash_profile.profile)

$export LD_LIBRARY_PATH= /usr/local/lib

或者,在configure命令中使用--with-libevent选项提供它的路径。现在已经使用上述步骤在Linux和Mac OS系统中安装memcached服务器。 如果您遇到任何问题,请留言反馈,我们会尽力解决。