如何在 Ubuntu 24.04 上安装和配置 Memcached
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
结论
您已成功在 Ubuntu 24.04 服务器上安装 Memcached,现在可以将其与 Web 应用程序一起使用以提高其性能。有关更多信息,请访问 Memcached 文档。
资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载