如何在 Ubuntu 22.04 上安装和配置 Memcached

如何在 Ubuntu 22.04 上安装和配置 Memcached

Memcached 是一个免费的开源内存对象缓存系统,通过在内存中缓存数据来加速动态 Web 应用程序。 它专为基于 PHP 的 Web 应用程序(例如 WordPress、Joomla、Drupal 和基于 Python 的应用程序)而设计。 它可以通过在内存中临时存储信息来提高数据库性能。 这将减少对数据库的直接请求的数量。

本教程将向您展示如何在 Ubuntu 22.04 服务器上安装 Memcached。

要求

  • 运行 Ubuntu 22.04 的服务器。
  • 您的服务器上配置了 root 密码。

在 Ubuntu 22.04 上安装 Memcached

默认情况下,Memcached 软件包包含在 Ubuntu 22.04 默认存储库中。 您可以通过运行以下命令来安装它:

apt install memcached libmemcached-tools -y

安装 Memcached 后,您可以使用以下命令验证 Memcached 版本:

memcached --version

您应该看到以下输出:

memcached 1.6.14

管理 Memcached 服务

memcached 服务由 systemd 管理。 所以你可以使用systemctl命令轻松管理它。

要启动 Memcached 服务,请运行以下命令:

systemctl start memcached

要使 Memcached 服务在系统重新启动后启动,请运行以下命令:

systemctl enable memcached

您还可以使用以下命令检查 Memcached 服务的状态:

systemctl status memcached

您应该看到以下输出:

? memcached.service - memcached daemon
     Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-06-17 15:28:04 UTC; 22s ago
       Docs: man:memcached(1)
   Main PID: 17184 (memcached)
      Tasks: 10 (limit: 2292)
     Memory: 1.7M
        CPU: 64ms
     CGroup: /system.slice/memcached.service
             ??17184 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Jun 17 15:28:04 ubuntu2204 systemd[1]: Started memcached daemon.

默认情况下,Memcached 监听端口 11211。您可以使用以下命令检查它:

ss -antpl | grep memcache

您应该在以下输出中看到 Memcached 侦听端口:

LISTEN 0      1024       127.0.0.1:11211      0.0.0.0:*    users:(("memcached",pid=17184,fd=22))                                                                                                                                                                                                                                                                           

配置 Memcached

Memcached 默认配置文件位于 /etc/memcached.conf。 您可以编辑它以根据您的要求更改默认设置。

nano /etc/memcached.conf

根据您的要求更改以下行:

## Specify the IP address on which Memcached listens on. 
-l 127.0.0.1

## Disable the UDP

-U 0

## Define the memory to store the cache.

-m 1000

保存并关闭文件,然后重新启动 Memcached 服务以应用配置更改:

systemctl restart memcached

安装 Memcached PHP 扩展

如果您使用基于 PHP 的应用程序,则需要安装一些 PHP 扩展才能启用 Memcached。 您可以通过运行以下命令来安装所有这些:

apt install apache2 php-memcached libapache2-mod-php php php-cli php-memcached php-memcached -y

安装所有软件包后,使用以下命令启用 PHP Memcached 模块:

phpenmod memcached

接下来,重新启动 Apache 服务以应用更改:

service apache2 restart

添加 Python 和 Perl Memcached 支持

如果您使用基于 Python 的 Web 应用程序,则必须在服务器上安装 Python Memcached 库。

apt install python3-pymemcache -y

如果您使用基于 Perl 的 Web 应用程序,那么您需要在服务器上安装 Perl Memcached 库。

apt install libcache-memcached-libmemcached-perl -y

访问 Memcached CLI

Memcached 提供了命令行界面,可以直接使用命令行与 Memcached 进行交互。

首先,运行Telnet命令连接Memcached:

telnet localhost 11211

您应该看到以下输出:

Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

接下来,运行以下命令来获取 Memcached 服务的概述:

stats

您应该看到以下输出:

STAT pid 17184
STAT uptime 104
STAT time 1655479786
STAT version 1.6.14
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.036669
STAT rusage_system 0.045970
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 2
STAT rejected_connections 0
STAT connection_structures 2
STAT response_obj_oom 0
STAT response_obj_count 1
STAT response_obj_bytes 16384
STAT read_buf_count 2
STAT read_buf_bytes 32768
STAT read_buf_bytes_free 0
STAT read_buf_oom 0
STAT reserved_fds 20
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0

结论

恭喜 您已在 Ubuntu 22.04 服务器上成功安装 Memcached。 您现在可以将 Memcached 与您的 Web 应用程序一起使用以提高其性能。 有关更多有用信息,请访问 Memcached 文档。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载

资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载

上一篇 2024年 5月 31日
下一篇 2024年 5月 31日

相关推荐