如何在 Ubuntu 24.04 上安装和配置 Memcached
本教程适用于这些操作系统版本
- Ubuntu 24.04(高贵食蚁兽)
- Ubuntu 22.04(果酱水母)
- Ubuntu 20.04(焦窝)
- Ubuntu 18.04(仿生海狸)
在此页面上
- 要求
- 在 Ubuntu 24.04 上安装 Memcached
- 管理 Memcached 服务
- 配置 Memcached
- 安装 Memcached PHP 扩展
- 添加 Python Memcached 支持
- 添加 Perl Memcached 支持
- 访问 Memcached CLI
- 结论
Memcached 是一种广泛使用的开源内存对象缓存系统,通过在内存中缓存数据来加速动态 Web 应用程序。它专为基于 PHP 的 Web 应用程序(例如 WordPress、Joomla、Drupal 和基于 Python 的应用程序)而设计。它可以通过将数据库查询的结果或渲染的网页临时存储在内存(RAM)中来提高数据库性能和页面速度。这减少了对数据库和硬盘的直接请求的数量。
本教程将向您展示如何在 Ubuntu 24.04 LTS 服务器上安装 Memcached。
要求
- 运行 Ubuntu 24.04 的服务器或桌面。
- 您拥有服务器的 root 或 sudo 访问权限。
在 Ubuntu 24.04 上安装 Memcached
Memcached 软件包可在 Ubuntu 24.04 存储库中找到。您可以通过运行以下命令来安装 Memcached:
sudo apt install memcached libmemcached-tools -y
安装 Memcached 后,您可以使用以下命令验证 Memcached 版本:
memcached --version
您应该看到以下输出:
memcached 1.6.24
管理 Memcached 服务
memcached 服务由 systemd 启动和管理。
要启动 Memcached 服务,请运行以下命令:
sudo systemctl start memcached
要使Memcached服务在系统重启后自动启动,请运行以下命令:
sudo systemctl enable memcached
您还可以使用以下命令检查 Memcached 服务的状态:
sudo systemctl status memcached
您应该看到以下输出:
? memcached.service - memcached daemon
Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; preset: enabled)
Active: active (running) since Wed 2024-05-29 11:03:38 UTC; 51s ago
Docs: man:memcached(1)
Main PID: 707 (memcached)
Tasks: 10 (limit: 4557)
Memory: 5.8M (peak: 5.8M)
CPU: 53ms
CGroup: /system.slice/memcached.service
??707 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -l ::1 -P /var/run/memcached/memcached.pid
May 29 11:03:38 server1 systemd[1]: Started memcached.service - memcached daemon.
默认情况下,Memcached 监听端口 11211。您可以使用以下命令检查它:
ss -antpl | grep memcache
您应该在以下输出中看到 Memcached 侦听端口:
LISTEN 0 1024 127.0.0.1:11211 0.0.0.0:* users:(("memcached",pid=707,fd=26))
LISTEN 0 1024 [::1]:11211 [::]:* users:(("memcached",pid=707,fd=27))
配置 Memcached
Memcached 配置文件为 /etc/memcached.conf。如果需要,您可以编辑配置文件以更改默认设置。
sudo 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 以应用配置更改:
sudo systemctl restart memcached
安装 Memcached PHP 扩展
如果您使用基于 PHP 的应用程序,则必须安装 PHP 扩展才能在 Web 应用程序中使用 Memcached。您可以通过运行以下命令来安装它:
sudo apt install php-memcached -y
安装所有软件包后,使用以下命令启用 PHP Memcached 模块:
sudo phpenmod memcached
接下来,重新启动 Apache 服务以应用更改:
sudo systemctl restart apache2
添加 Python Memcached 支持
如果您使用基于 Python 的 Web 应用程序,则必须在服务器上安装 Python Memcached 库。
sudo apt install python3-pymemcache -y
添加 Perl Memcached 支持
如果您使用基于 Perl 的 Web 应用程序,则需要在服务器上安装 Perl Memcached 库。
sudo apt install libcache-memcached-libmemcached-perl -y
访问 Memcached CLI
您可以使用 telnet 命令在命令行上与 Memcached 交互。
sudo apt install telnet
运行Telnet命令连接Memcached。数字 11211 是 Memcached 端口,如果您将其更改为备用端口,请注意在此处进行调整。
telnet localhost 11211
您应该看到以下输出:
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
接下来,运行以下命令来获取 Memcached 服务的概述:
stats
您应该看到以下输出:
STAT pid 707
STAT uptime 256
STAT time 1716980872
STAT version 1.6.24
STAT libevent 2.1.12-stable
STAT pointer_size 64
STAT rusage_user 0.023712
STAT rusage_system 0.052694
STAT max_connections 1024
STAT curr_connections 2
STAT total_connections 3
STAT rejected_connections 0
STAT connection_structures 3
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
STAT cmd_touch 0
STAT cmd_meta 0
要离开统计提示,请输入“退出”一词。
quit
结论
您已在 Ubuntu 24.04 服务器上成功安装 Memcached,现在可以将其与 Web 应用程序一起使用以提高其性能。有关更多信息,请访问 Memcached 文档。