Memcached 是什么

Fanly 2019-05-24 15:23:16
问答

Memcached 是一个高性能的开源分布式内存对象缓存系统,当前被许多网站使用。 Memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。

Memcached 是一个高性能的分布式内存对象缓存系统,由 LiveJournal 的 Brad Fitzpatrick 开发,但当前被许多网站使用。这是一套开放源代码软件,以 BSD license 授权发布。 Memcached 缺乏认证以及安全管制,这代表应该将 memcached 服务器放置在防火墙后。

Memcached

memcached 的 API 使用三十二比特的循环冗余校验(CRC-32)计算键值后,将数据分散在不同的机器上。当表格满了以后,接下来新增的数据会以 LRU 机制替换掉。由于 memcached 通常只是当作缓存系统使用,所以使用 memcached 的应用程序在写回较慢的系统时(像是后端的数据库)需要额外的代码更新 memcached 内的数据。

memcached 是以 LiveJournal 旗下 Danga Interactive 公司的 Brad Fitzpatric 为首开发的一款软件。已成为 mixi、hatena、Facebook、Vox、LiveJournal 等众多服务中提高 Web 应用扩展性的重要因素。许多 Web 应用都将数据保存到 RDBMS 中,应用服务器从中读取数据并在浏览器中显示。但随着数据量的增大、访问的集中,就会出现 RDBMS 的负担加重、数据库响应恶化、网站显示延迟等重大影响。

这时就该 memcached 大显身手了。memcached 是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态 Web 应用的速度、提高可扩展性。

Memcached 的守护进程(daemon )是用 C 写的,但是客户端可以用任何语言来编写,并通过 memcached 协议与守护进程通信。但是它并不提供冗余(例如,复制其 hashmap 条目);当某个服务器 S 停止运行或崩溃了,所有存放在 S 上的键/值对都将丢失。

Memcached 由 Danga Interactive 开发,其最新版本发布于 2010 年,作者为 Anatoly Vorobey 和 Brad Fitzpatrick。用于提升 LiveJournal . com 访问速度的。LJ 每秒动态页面访问量几千次,用户 700 万。Memcached 将数据库负载大幅度降低,更好的分配资源,更快速访问。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • memcached

    memcached是什么

    memcached是一套分布式的高速缓存系统,缺乏认证以及安全管制,这代表应该将 memcached 服务器放置在防火墙后。这是一套开放源代码软件,以BSD license授权发布。
  • 内存数据库 In-Memory Database

    内存数据库是什么

    内存数据库是一种将数据存储在内存中的数据库管理系统,具有快速响应、高吞吐量和节省数字空间的优势。不同类型的内存数据库适用于不同的业务场景,选择合适的内存数据库需要根据业务需求和技术要求进行综合考虑。
  • Memcached

    Memcached,高效简单的开源分布式内存缓存系统

    Memcached是一个高效的开源分布式内存缓存系统,主要用于减轻数据库负载和加速动态网页。它通过在内存中存储键值对数据实现快速读写,特别适用于处理大量动态内容的网站和应用。其简洁性、高性能和易用性使其成为许多大型项目的首选。Memcached缺乏数据持久化和复杂数据结构支持,适合需求简单以速度为优先的场景。
  • Memcached Redis

    Memcached和Redis哪个更适合WordPress缓存

    Memcached和Redis都是流行的WordPress缓存解决方案。Memcached主要提供简单的键值存储,适合基础的性能提升。而Redis不仅支持多种数据类型,还提供数据持久性,适合有复杂需求的网站。选择哪个主要取决于你的WordPress网站的具体需求和目标。
  • WordPress Memcached 缓存

    WordPress如何开启Memcached缓存功能

    Memcached是一个分布式内存对象缓存系统,可以提高WordPress的性能。首先,您需要在服务器上安装Memcached服务和PHP Memcached扩展。接着,下载并配置`memcached-redux`插件,更新WordPress的`wp-config.php`文件,并添加对象缓存。完成这些步骤后,可以使用插件如`Query Monitor`来验证缓存是否正常工作。
  • OpenResty

    OpenResty是什么

    OpenResty(ngx_openresty)是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。