CentOS 服务器上安装 Memcached:缓存提升网站性能的利器

开发人员通常使用缓存来减少对数据库的访问。可以用于加快动态 Web 应用程序中的数据读取速度。它可以将经常访问和计算昂贵的数据保存在内存中。

在现代 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

CentOS 服务器上安装 Memcached:缓存提升网站性能的利器

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。