如何在 Ubuntu 20.04 上从源代码安装 Memcached

Memcached 是一个高性能、开源、分布式内存对象缓存系统。它通常用于从数据库调用和应用程序请求的结果中存储频繁请求的数据,从而加快动态网络应用程序的运行速度。它是一种出色的解决方案,可减少数据库负载,并可作为无法从数据库提供服务的请求的占位符。它提供了不同的数据存储方式,如键值对或排序集。

本指南将在 Ubuntu 20.04 服务器上从源代码安装 Memcached 并确保其安全。

前提条件

安装依赖项

您需要安装一些工具来编译 Memcached 源代码包。

$ sudo apt-get install gcc make libevent-dev libc6-dev --no-install-recommends

选项--no-install-recommends仅用于安装提及的软件包。

其他软件包说明如下:

  • gcc是著名的 C 编译器,用于编译 Memcached 源文件。
  • make用于指导编译
  • libc6-dev用于参考 GNU C 库和头文件
  • libevent-dev是著名的异步事件通知开发文件

安装所有 Memcached 依赖项,以下载 Memcached 源码包并将其安装到系统中。

下载并编译 Memcached

下载最新的 Memcached 源文件。

$ wget https://memcached.org/latest

提取压缩包内容。

$ tar -xvf latest

将工作目录更改为解压缩后的文件。如果下载的是更新版本,目录名可能会有所不同。

$ cd Memcached-1.6.12/

使用--prefix=参数设置安装 Memcached 二进制文件和库的目录。在本例中,使用/usr/local目录。

$ ./configure --prefix=/usr/local/memcached

使用make 编译 Memcached 源代码。

$ make

通过确认当前版本测试 Memcached。

$ ./memcached --version

安装 Memcached。

$ sudo make install

测试 Memcached 是否激活并运行于 TCP 11211 端口。

$ netstat -tulpn | grep :11211

Memcached 服务管理

安装成功后,可以使用systemctl 管理 Memcached 服务。

启动 Memcached 服务

sudo systemctl start memcached

检查 Memcached 的状态

sudo systemctl status memcached

停止 Memcached

sudo systemctl stop memcached

保护 Memcached

默认情况下,Memcached 通过 TCP 端口在本地接口上运行。为限制潜在攻击,请通过防火墙阻止 Memcached 11211 端口的 UDP 连接。

$ sudo ufw deny 11211/udp

配置 Memcached

您也可以通过配置文件将 Memcached 限制在本地接口上。

使用您喜欢的编辑器打开 Memcached 配置文件。

sudo vi /etc/memcached.conf

在文件中找到以下一行,如果有注释,请取消注释。

-l 127.0.0.1

如果还想限制 UDP,请在文件末尾添加以下一行。

-U 0

保存并退出文件。

重启服务

sudo systemctl restart memcached

使用netstat验证 Memcached 是否绑定到本地接口,并且只监听 TCP 连接。

sudo netstat -plunt

您可以在/etc/memcached.conf 中使用这些其他选项。

  • -m:定义 Memcached 可用内存。
  • -p:定义 Memcached 的侦听端口;默认端口为 11211。
  • -u:指定运行 Memcached 服务的用户;默认情况下,服务将以 root 超级用户身份运行。
  • -c:并发连接数上限;默认情况下允许 1024 个连接。

验证 Memcached 设置

可以使用 libmemcached-tools 软件包中的memcstat验证 Memcached 设置。

memcstat --servers="localhost" --servers="localhost" --servers="localhost" --servers="localhost"

你将得到如下输出

服务器:localhost (11211)
     pid: 3927  
     运行时间:2217682  
     时间: 1547170226  
     版本: 1.4.25  
     libevent: 2.0.21-stable  
     pointer_size: 64  
     rusage_user: 75.436000  
     rusage_system: 57.768000  
     当前连接数1 
     总连接数53082  
 ...

连接至 Memcached

有几种适用于不同编程语言的 Memcached 客户端。

PHP

如果要将 Memcached 用作 WordPress、Magento、Joomla 或 Drupal 等 PHP 应用程序的缓存数据库,则应使用 Memcached 扩展,安装方法如下

sudo apt install php-memcached

Python

使用pip安装 Python 库。

pip install pymemcache
pip install python-memcached  

更多信息

更多信息,请参阅官方网站

版权声明:
作者:指北针
链接:https://www.vpscue.com/49251.html
来源:主机指北
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
如何在 Ubuntu 20.04 上从源代码安装 Memcached
Memcached 是一个高性能、开源、分布式内存对象缓存系统。它通常用于从数据库调用和应用程序请求的结果中存储频繁请求的数据,从而加快动态网络应用程序的运行……
<<上一篇
下一篇>>