Skip to content

Memcached

L edited this page Jun 7, 2019 · 2 revisions

Memcached 是一种易于使用的高性能内存数据存储。它提供了一项成熟的可扩展开源解决方案,能够实现亚毫秒级响应时间并用作缓存或会话存储

与将数据存储在磁盘或 SSD 上的数据库不同,Memcached 将数据保存在内存中。由于无需访问磁盘,Memcached 等内存键值存储避免了查找时间延迟,并且可以在几微秒内访问数据。Memcached 还是分布式的,这意味着它可以通过添加新节点轻松扩展。同时,由于 Memcached 是多线程的,您可以轻松扩展计算容量。Memcached 运行快速且可扩展,不仅设计简单、内存管理高效,而且对大多数热门语言提供 API 支持,因此非常适合高性能、大规模缓存使用案例

Memcached 的优势

亚毫秒级响应时间

Memcached 将所有数据都保存在服务器的主内存中。与 PostgreSQL、Cassandra 和 MongoDB 等将大部分数据存储在磁盘或 SSD 上的数据库不同,内存数据存储无需重复往返磁盘。这使得它们能够支持多一倍的操作,以及将响应时间缩短一倍。结果是,以亚毫秒级的平均读写时间和每秒数百万次操作的支持提高了性能

简单性和易用性

Memcached 的设计简单通俗,使其在应用程序开发中既强大又易于使用。Memcached 开发人员可以使用多种开源客户端。支持的语言包括 Java、Python、PHP、C、C++、C#、JavaScript、Node.js、Ruby、Go 等

可扩展性

Memcached 的分布式多线程架构使其易于扩展。您可以将数据分散到多个节点中,从而通过向集群添加新节点来扩展容量。此外,由于 Memcached 是多线程的,因此可以在给定的节点上使用多个核心。这使得扩展计算容量轻而易举。使用 Memcached,您可以构建高度可扩展的分布式缓存解决方案,以提供快速且一致的性能

社区

Memcached 是一个成熟的开源项目,由充满活力的社区提供支持。WordPress 和 Django 等应用程序支持使用 Memcached 来提高性能。Memcached 基于开放标准,没有任何供应商或技术限制,支持开放的数据格式,并拥有大量客户

参考资料

Memcached

Clone this wiki locally