如何在 Ubuntu 上安装 Memcached
Memcached 是一个对象缓存系统,有助于在从 Web 应用程序获取数据时获得良好的响应率。它可以与多种编程语言和协议一起使用,例如 Python、Java、PHP、JS、Ruby、TCP 和 UDP 协议。借助 Memcached,可以减少数据库负载并提高动态 Web 应用程序的响应,并将键值对存储在内存中。我们在这里用简单的话引用一个例子来让您了解 Memcached 的用法:假设我们有一个基于 PHP 的应用程序和一个 SQL 数据库,这里我们将从 DB 中获取数据并将其存储在 Memcached 中以加快网页速度。它将键值对存储在内存中。数据库将数据存储在物理存储驱动器上,而 Memcached 将数据存储在服务器上,从而消除了物理存储设备的使用,从而提高了速度。
Memcached 的工作原理
本节引导您简单了解Memcached的工作流程,Memcached由四个组件组成(服务器软件、LRU、客户端软件和哈希算法),下面列出了基于这些组件的Memcached的工作机制:
第1步:客户端请求数据:首先,客户端向Memcached发出请求,Memcached检查数据的可用性;如果数据在缓存中可用,则 Memcached 将返回该数据;如果数据在缓存中不可用,则从数据库中检索数据并将其保存在 Memcached 中。
第2步:更新缓存:数据被频繁操作,因此如果信息发生更改或过期,Memcached 会更新缓存以使其包含更新的数据。
一般来说,Memcached由多个服务器和许多客户端组成:客户端和服务器通过哈希算法进行通信,客户端向服务器发出的指令通过该哈希传递,服务器按照哈希算法来确定将数据存储在哪里。 Memcached的这种现象使得负载可分布。
如何在 Ubuntu 上安装 Memcached
本文的核心部分将指导在 Ubuntu 上安装 Memcached:
打开 Ubuntu 终端 (Alt+Ctrl+T) 并使用以下命令更新系统:
执行更新命令后,您可以使用以下命令安装 Memcached:
为了获得对Memcached服务器的广泛支持,您应该添加Memcached的工具库;该库使您能够与 Memcached 服务器一起工作:
成功完成此步骤后,Memcached服务将安装在您的服务器上,您可以使用下面给出的命令检查该服务的状态,可以看到该服务处于活动状态:
如何在 Ubuntu 上配置 Memcached 服务
本节列出了在 Ubuntu 上配置 Memcached 的主要方法;通过遵循本节,您将能够操作配置文件的设置,并为各种应用程序启用此服务。
如何建立Memcached与客户端的连接
该服务的配置设置位于文件“/etc/memcached.conf,”内;您可以使用 nano 编辑器访问配置文件来编辑设置:
通过打开该文件,您将观察到该服务在连接到客户端时执行的以下显着操作: Memcached 侦听端口 11211 和本地主机的 IP 地址 (127.0.0.1)。例如,如果任何客户端(Memcached 所在的位置除外)请求与 Memcached 服务建立连接,则该客户端的 IP 地址必须替换为本地主机的默认 IP 地址 (127.0.0.1)。需要注意的是,客户端和服务器系统必须在局域网内。此外,更改配置文件中的数据后,必须使用以下命令重新启动Memcached服务:
并通过执行以下命令允许防火墙通过端口 11211:
现在重新加载防火墙以成功获取更改;您可以简单地通过以下命令来完成此操作:
如何为各种应用启用Memcached服务
正如我们在简介中提到的,它适用于多种语言和协议。因此,为不同的应用程序启用该服务非常容易。
对于基于 PHP 的应用程序:如果您想为基于 PHP 的应用程序获取此服务,您必须执行以下命令:
对于基于 Python 的应用程序:对于基于 python 的应用程序,您必须使用 pip 包管理器添加 python Memcached 存储库:pip 是一个包管理器,用于从 python 包索引安装多个包:
您可能会收到 pip 未安装的错误;因此您可以通过以下命令安装 pip 管理器:
结论
Memcached 是一个分配负载以提高动态网页响应的服务提供商,它支持大量应用程序和少数协议。基于认识到 Memcached 的重要性,编写本指南来了解该服务的基本使用、工作机制以及在 Ubuntu 上的安装。此外,我们还提供了配置此服务以及为几种基于编程语言的应用程序获取此服务的过程。因此,对于想要从零开始学习 Memcached 并达到高级水平的用户来说,这将是有益的。