Memcached 是一个广泛使用的开源内存对象缓存系统,可通过缓存内存中的数据来加速动态网络应用程序。它专为基于 PHP 的网络应用程序(如 WordPress、Joomla、Drupal 和基于 Python 的应用程序)而设计。它可以将数据库查询或网页渲染的结果暂时存储在内存(RAM)中,从而提高数据库性能和页面速度。这样可以减少对数据库和硬盘的直接请求次数。
本教程将向您介绍如何在 Ubuntu 24.04 LTS 服务器上安装 Memcached。
Memcached 软件包在 Ubuntu 24.04 软件仓库中提供。运行以下命令即可安装 Memcached:
sudo apt install memcached libmemcached-tools -y
安装好 Memcached 后,可以使用以下命令验证 Memcached 的版本:
memcached --version
你应该会看到以下输出:
memcached 1.6.24
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 配置文件为 /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
如果使用的是基于 PHP 的应用程序,则必须安装 PHP 扩展才能在网络应用程序中使用 Memcached。运行以下命令即可安装:
sudo apt install php-memcached -y
安装所有软件包后,使用以下命令启用 PHP Memcached 模块:
sudo phpenmod memcached
接下来,重启 Apache 服务以应用更改:
sudo systemctl restart apache2
如果使用基于 Python 的网络应用程序,必须在服务器上安装 Python Memcached 库。
sudo apt install python3-pymemcache -y
如果使用基于 Perl 的网络应用程序,则需要在服务器上安装 Perl Memcached 库。
sudo apt install libcache-memcached-libmemcached-perl -y
您可以使用 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"(退出)。
quit
您已成功在 Ubuntu 24.04 服务器上安装了 Memcached,现在可以在网络应用程序中使用它来提高性能。更多信息,请访问 Memcached 文档。