Memcached是一个开源的高性能分布式内存对象缓存系统。它是一些最广泛使用的缓存机制之一,一些最大的网站,如WordPress.com
和LiveJournal.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
Shell
安装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$
Shell
经过上术步骤,memcached
服务器已安装在系统中。 如果未安装libevent
,configure
命令将给出以下错误。
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$
Shell
默认情况下,memcached服务器在TCP端口11211
上运行并侦听UDP端口11211
,可以通过一个安装服务来运行多个memcached
服务器实例。
$memcached -d
Shell
上面的命令将在TCP端口11211
上启动服务器并在UDP端口11211
上侦听作为守护进程。
$memcached -p 11111 -U 11111 -d
Shell
以上命令将在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
Shell
或者,在configure
命令中使用--with-libevent
选项提供它的路径。现在已经使用上述步骤在Linux和Mac OS系统中安装memcached服务器。