Memcached 是一款自由开源的高性能分布式内存对象缓存系统。
Memcached 最早由 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 发起开发。发展至今,它已经成为 mixi、hatena、Facebook、Vox、LiveJournal 等众多互联网服务在提升 Web 应用性能与可扩展性时不可缺少的重要组件。
Memcached 是一种基于内存的 key-value 存储系统,主要用于保存小块任意数据,例如字符串、对象等。这些缓存数据通常来自数据库查询、API 调用,或者页面渲染生成的结果。
Memcached 设计简洁但功能强大。其轻量化架构有助于开发者快速上手,降低开发复杂度,同时能够有效解决大规模数据缓存场景中的多种问题。此外,它的 API 兼容大多数主流开发语言。
从本质上看,Memcached 就是一个高效且简洁的 key-value 缓存存储系统。
Memcached 的常见使用目的,是通过缓存数据库查询结果来减少数据库访问次数,从而提升动态 Web 应用的访问速度、系统性能以及整体可扩展性。

Memcached 官网:https://memcached.org/。
特征
Memcached 作为高速运行的分布式缓存服务器,主要具备以下几个特点。
- 协议简洁,易于实现与调用
- 基于 libevent 的事件处理机制
- 内置内存存储方式,读写速度快
- Memcached 节点之间互不通信,采用分布式架构
支持的语言
目前,许多编程语言都已经实现了连接 Memcached 的客户端,其中以 Perl、PHP 最为常见。仅在 Memcached 官方网站上列出的就有:
- Perl
- PHP
- Python
- Ruby
- C#
- C/C++
- Lua
- 等等
Memcached 用户
- LiveJournal
- Wikipedia
- Flickr
- Bebo
- Typepad
- Yellowbot
- Youtube
- WordPress.com
- Craigslist
- Mixi
