Memcached内存对象缓存系统如何在Mac OS/Linux上安装

2019-02-1608:23:40服务器及运维Comments1,871 views字数 1935阅读模式

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

Memcached是一种基于内存的缓存机制,使用C语言构建。要在Mac OS或Linux上安装memcached服务器,需要C库。 在这里,假设C库已经存在于系统中。如果不是,那么可以下载C编译器并安装它或者安装用它安装gcc编译器的XCode。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

之后,需要安装libevents。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

步骤如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

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服务器了。安装的步骤如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

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服务器已安装在系统中。 如果未安装libeventconfigure命令将给出以下错误。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

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服务器实例。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

$memcached -d
Shell

上面的命令将在TCP端口11211上启动服务器并在UDP端口11211上侦听作为守护进程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

$memcached -p 11111 -U 11111 -d
Shell

以上命令将在TCP端口11111上启动服务器,并在UDP端口11111上侦听守护进程。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

下一步是使用memcached telnet命令来测试它是否正常工作。在某些Linux系统中,还需要在路径中添加libevent库位置。如果在启动内存缓存时出现以下错误:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

然后在用户配置文件中添加以下配置(例如,.bash_profile.profile)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

$export LD_LIBRARY_PATH= /usr/local/lib
Shell

或者,在configure命令中使用--with-libevent选项提供它的路径。现在已经使用上述步骤在Linux和Mac OS系统中安装memcached服务器。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/yunwei/9601.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/yunwei/9601.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定