Javatpoint标志
Javatpoint标志

Memcached教程

Memcached教程

Memcached教程提供了Memcached的基本和高级概念。我们的Memcached教程是为初学者和专业人士设计的。

Memcached是一个免费的、开源的、高性能的分布式内存对象缓存系统。Memcached用于通过减少数据库负载来加速动态web应用程序。Memcached被所有拥有大量数据的主要网站所使用,例如YouTube,维基百科,推特等。

在这里,您将了解什么是Memcached, Memcached的历史,Memcached的组成,Memcached的特性,Memcached的缺点,Memcached是如何工作的,Memcached的安装过程,Memcached的存储命令,如何设置,获取,替换,删除Memcached中的数据等。

Memcached是什么?

Memcached的发音是meme -cash-dee或meme -cached。它是一个免费的、开源的、高性能的分布式内存对象缓存系统。Memcached用于通过减少数据库负载来加速动态web应用程序。Memcached被所有拥有大量数据的主要网站所使用,例如YouTube,维基百科,推特等。

Memcached用于内存缓存软件,因为它非常容易安装在任何Windows或Unix系统上。它提供了所有主要语言的API集成,如PHP, Java, C/ c++, Python, Ruby, Perl等。

它基于小的任意字符串或对象的键值存储数据,包括:

  • 数据库调用的结果
  • API调用
  • 页面呈现

Memcached的历史

Memcached最初是由来自Danga Interactive的Brad FitzpatrickLiveJournal在2003年。它是这样写的Perl,但被重写在C语言中通过Anatoly Vorobey

Memcached的组件

Memcached由4个主要组件组成。这些组件允许客户端和服务器一起工作,以便尽可能高效地交付缓存数据:。

  1. 客户端软件:它用于给出可用Memcached服务器的列表。
  2. 一个基于客户端的哈希算法:它根据密钥选择服务器。
  3. 服务器软件:它用于将值及其键存储到内部哈希表中。
  4. LRU:LRU代表最近最少使用。这决定了何时丢弃旧数据或重用内存。

Memcached的特点

  • 它是开源的。
  • 它是非常可扩展的;只需要添加一些有空闲内存的盒子。
  • Memcached作为一个独立的服务运行。因此,如果关闭应用程序,只要服务运行,缓存的数据就会一直保存在内存中。
  • Memcached服务器是一个大哈希表。
  • 它减少了数据库负载。
  • 对于数据库负载高的网站是非常有效的。
  • 缓存节点非常无知:这意味着它们对参与的其他节点一无所知。这样处理这样一个系统的管理和配置非常容易。
  • 它是在BSD (Berkeley Software Distribution)许可下发布的。
  • 它是一个基于UDP或TCP的客户端服务器应用程序。

Memcached的缺点

  • 它不是一个容错工具。
  • 与内存缓存相比,它非常慢,主要是因为序列化或反序列化和网络延迟。
  • 缓存节点非常无知:例如,没有办法遍历所有缓存项。
  • 它不是持久数据存储。

Memcached是如何工作的?

如前所述,Memcached有四个主要组件,这些组件允许它存储和检索数据。每一项都由密钥、过期时间和原始数据组成。在高层Memcached的工作原理如下:

  • 客户端请求一段数据,然后Memcached检查它是否存储在缓存中。
  • 可能会出现两种结果:
    • 如果数据存储在cache中:从Memcached中返回数据(不需要检查数据库)。
    • 数据不存储在缓存中:查询数据库,检索数据,然后将其存储在Memcached中。
  • 每当信息被修改或项的过期值过期时,Memcached更新其缓存以确保将新内容交付给客户机。

这个设置有各种Memcached服务器和许多客户机。客户端使用hasing算法来确定要使用的memcached存储服务器。这有助于分配负载。

然后,服务器计算键的第二个哈希值,以确定应该将对应的值存储在内部哈希表的哪个位置。Memcached体系结构的一些重要内容如下:

  • 数据只发送到一个服务器
  • 服务器不共享数据
  • 服务器将值保存在RAM中——如果RAM耗尽,则丢弃最老的值。

Memcached教程指数



先决条件

在学习Memcached之前,您应该对数据结构和缓存的工作有基本的了解。

观众

我们的Memcached教程是为初学者和专业人士设计的。

问题

我们向您保证,在本Memcached教程中您不会发现任何问题。但如果有任何错误,请将问题贴在联系表格上。


下一个话题 如何安装Memcached





Youtube 观看视频请加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新的教程


准备


热门的技术


B.Tech / MCA






Baidu
map