什么是Memcached?有什么优缺点?

2020.06.12 -

   

Memcached简介

Memcached是用于分布式对象的高性能免费开源缓存框架。它用于通过加载数据库来加速动态Web应用程序。网站使用示例提供了大量信息:Twitter,Youtube和Wiki等。加快网站属性交付的关键操作之一就是适当地安排缓存。

Memcached是一个分布式的内存加密程序开源程序。它用于减少数据库负载并加快动态Web应用程序的速度。换句话说,每次发出数据库请求时,这都会给服务器增加额外的负载。它通过保存动态内存数据工件来减少负载。

Memcached

根据键值(包括页面渲染,数据库单元和API单元的结果)为小型任意字符串或对象存储此数据。内存缓存由四个主要组件组成。这些部分允许客户和服务器结合使用来有效地传递缓存的数据:

  • 服务器软件
  • LRU
  • 客户端软件
  • 基于客户端的哈希算法

当信息更新或项目的过期值过期时,Memcached会更新其缓存以确保客户获得最新信息。为了保持其记录是最新的,它依赖于其各种数据库中的复制和冗余。它由多个数据库文件组成,这些文件具有中央DBMS功能。

Memcached的功能

以下是Memcached的一些功能:

  • 它是开源的。
  • 这是UDP或TCP服务器-客户端程序。
  • 作为独立服务,Memcached可以工作。因此,当您下载应用程序时,缓存的数据将在服务运行时保留在内存中。
  • 缓存节点非常无知,因此他们不知道所涉及的其他节点。这使得管理和配置这样的设备变得非常容易。
  • 在Berkeley Software Distribution的许可下,分发已经完成。
  • 它减少了数据库负载。

Memcached如何工作?

如上所述,Memcached具有四个主要组件,这使得它可以保存和恢复数据。名称,有效期和原始数据都包含在每个对象中。在Memcached的较高级别上,可以进行以下工作:

客户必须请求一条数据,然后在其中搜索缓存。可能有两种可能的结果:

  • 还原数据:如果数据保存在缓存中,则从Memcached还原数据。
  • 缓存不包含数据:扫描,检索数据并将其存储在Memcached数据库中。

每当数据更新或对象的过期值过期时,它都会更新其缓存以为客户提供新鲜的内容。该系统涉及许多服务器和许多客户。为了使用Memcached存储服务器,客户端使用了hading算法。这有助于分散负载。

然后,服务器计算键的第二个哈希值,以找出相应值应存储在内部哈希表中的位置。关于Memcached体系结构的一些关键材料是:安装Memcached。

您可以通过两种方式使用它。该过程可能会因所使用的程序而异。如官方的Memcached安装Wiki所述,安装软件包很容易。如果使用的是Ubuntu或Debian,请使用以下代码:

命令:

apt-get install Memcached

对Redhat / Fedora的用户使用以下命令:

命令:

yum install command

您可能希望根据Wiki中定义的要求找到许多不同的安装Websocket的方法。如果您想了解有关它的设置,使用和维护的更多信息,强烈建议您查看托管在GitHub上的完整Wiki。

Memcached的优缺点

以下是Memcached的不同优点和缺点。

优点

  • Memcached将数据存储在服务器上。
  • 它既高效又便宜。
  • 它可以用于许多平台,例如mac os,Linux,Unix和window。
  • 不足的ACID属性可以通过Memcached进行补偿,并且永远不会阻塞。

缺点

  • 与内存中的缓存相比,它相当慢,主要是由于序列化或反序列化以及网络延迟。
  • 多个用户对同一数据包的访问受限,因为只有一个副本并保存在一个位置。
  • 数据存储不是永久的。

Memcached在程序中实现并不难,但是您需要仔细考虑是否需要。

本站文章禁止转载,违者必究
阅 146
0

Memcached简介 Memcached是用于分布式对象的高性能免费开源缓存框架。它用于通过加载数据库来加速 […]

湘公网安备 43011102001693号

    湘ICP备19003021号-1