Code前端首页关于Code前端联系我们

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

terry 2年前 (2023-09-28) 阅读数 56 #未命名

Memcached 是一个非常可扩展的对象存储系统。它是使用最广泛的缓存机制之一,被一些最大的网站使用,例如 WordPress.comLiveJournal.com。它还用于更快地运行VBulletin软件,这是论坛中最好的软件之一。它易于安装,并且互联网上有许多不同语言的客户端程序。

Memcached是一个用C语言编写的基于内存的缓存系统,要在Mac OS或Linux上安装memcached服务器,需要C库,这里假设系统已经有C库,或者可以下载C 编译器并安装它,或者安装 XCode,XCode 会随之安装 gcc 编译器。

之后您需要安装 libervents。

步骤如下:

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 时出现以下错误:

./memcached: 编译共享库时出错: libevent-1.4.so.2: 无法打开共享对象文件: 在用户配置文件中没有文件或目录

添加.bash_profile.profile)在

$export LD_LIBRARY_PATH= /usr/local/lib
Shell

中使用 否则,在 命令中 -- with- libevent 选项提供其路径。现在您已经使用上述步骤在 Linux 和 Mac OS 系统上安装了 memcached 服务器。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门