CentOS 服务器上安装 Memcached:缓存提升网站性能的利器
开发人员通常使用缓存来减少对数据库的访问。可以用于加快动态 Web 应用程序中的数据读取速度。它可以将经常访问和计算昂贵的数据保存在内存中。
- 本文目录导读:
- 1、第一步:安装 Memcached
- 2、第二步:启动和测试 Memcached
- 3、第三步:安装 PHP 扩展
- 4、第四步:配置 PHP 应用程序
在现代 Web 应用程序中,数据库查询是最常见的瓶颈之一。每次请求都需要访问数据库来检索数据,这会增加服务器负载并降低用户体验。为了解决这个问题,开发人员通常使用缓存来减少对数据库的访问。
Memcached 是一种高速、分布式内存对象缓存系统,可以用于加快动态 Web 应用程序中的数据读取速度。它可以将经常访问和计算昂贵的数据保存在内存中,并且可以轻松扩展以支持更大规模和更复杂的应用程序。
本文将介绍如何在 CentOS 服务器上安装 Memcached,并将其配置为与 PHP 应用程序配合使用。
第一步:安装 Memcached
首先,在 CentOS 上安装 Memcached 的最简单方法是使用 yum 软件包管理器。打开终端窗口并输入以下命令:
“`
sudo yum install memcached
此命令将自动下载并安装最新版本的 Memcached 及其相关依赖项。
第二步:启动和测试 Memcached
默认情况下,Memcached 在 CentOS 上不会自动启动。要手动启动该服务,请运行以下命令:
sudo systemctl start memcached
可以使用以下命令检查 Memcached 是否正在运行:
sudo systemctl status memcached
如果服务器上的 Memcached 正在运行,您应该看到以下输出:
● memcached.service – Memcached
Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2021-11-17 16:20:43 UTC; 2s ago
Main PID: 4168 (memcached)
Tasks: 10 (limit: 11314)
Memory: 3.6M
CGroup: /system.slice/memcached.service
└─4168 /usr/bin/memcached -u memcache -p 11211 -m 64 -c 1024 -l ::1,127.0.0.1
Nov 17 16:20:43 centos systemd[1]: Started Memca…
Nov 17 16:20:43 centos systemd[1]: Starting M…
lines …
现在,您可以使用 telnet 命令测试是否可以连接到本地的 Memcached 实例。打开另一个终端窗口并输入以下命令:
telnet localhost
11211 stats
quit
这将连接到本地主机上的默认端口(11211),并显示有关当前状态和配置的统计信息。输入 “quit” 命令退出 Telnet。
第三步:安装 PHP 扩展
要将 PHP 应用程序与 Memached 配合使用,需要安装 php-pecl-memcache 或 php-pecl-memcached 扩展。这两个扩展都提供了与 Memcached 服务器交互的 API,但它们之间有一些区别。
php-pecl-memcache 是较旧的扩展程序,它提供了一个简单而易于使用的 API,并且可以与 PHP 5 和较旧版本兼容。另一方面,php-pecl-memcached 是新版扩展程序,支持更多功能和选项,并且是为 PHP 7 和更高版本设计的。
在 CentOS 上安装 php-pecl-memcache 扩展,请运行以下命令:
sudo yum install php-pecl-memcache
如果您想使用 php-pecl-memcached 扩展,请运行以下命令:
sudo yum install php-pecl-memcached
第四步:配置 PHP 应用程序
现在,在 CentOS 上安装 Memached 并安装了适当的 PHP 扩展之后,可以将其集成到 Web 应用程序中以提高性能。下面是一个示例代码片段:
“`php
<?php
// create a new memcached object
$mem = new Memcached();
// add memcached servers to the pool
$mem->addServer(“localhost”, 11211);
// set a key-value pair in memcache
$mem->set(“key”, “value”);
// retrieve the value from memcache by key
$value = $mem->get(“key”);
echo $value;
?>
此代码非常简单:它创建一个新的 Memached 实例并向其添加本地服务器。然后,它将一个键值对存储在缓存中,并通过键检索该值。
Memcached 是一种强大的、高速的缓存系统,可以用于提高 Web 应用程序的性能和可伸缩性。使用 CentOS 和 PHP 可以轻松安装和配置 Memcached,并将其集成到现有应用程序中。如果您想加速您的网站并减少数据库负载,请考虑使用 Memcached。