Memcached - 概述


Memcached 是一个开源、高性能、分布式内存缓存系统,旨在通过减少数据库负载来加速动态 Web 应用程序。它是存储在内存中的字符串、对象等的键值字典,由数据库调用、API 调用或页面渲染产生。

Memcached 由 Brad Fitzpatrick 于 2003 年为 LiveJournal 开发。不过,现在 Netlog、Facebook、Flickr、维基百科、Twitter 和 YouTube 等都在使用它。

Memcached 的主要特点如下:

  • 它是开源的。

  • Memcached 服务器是一个大哈希表。

  • 显着降低数据库负载

  • 对于数据库负载较高的网站来说,它非常高效。

  • 它根据 Berkeley Software Distribution (BSD) 许可证进行分发。

  • 它是基于 TCP 或 UDP 的客户端-服务器应用程序。

Memcached 不是 -

  • 持久数据存储

  • 一个数据库

  • 特定于应用的

  • 大对象缓存

  • 容错或高可用