首页 > 解决方案 > 什么是 MemCache,它在内部是如何工作的?

问题描述

我正在学习系统设计原理以及许多 HLD 和 LLD。在其中一个设计中,提到 FB 正在使用 MemCache 来生成新闻提要等。有人可以帮助我或提供任何资源链接以正确理解它吗?

标签: architecturememcachedsystem-design

解决方案


Memcache 是一个内存键值存储。由于它纯粹是在内存中,因此速度非常快。但是它没有持久性,如果重新启动,所有数据都将丢失。大多数情况下,它用于存储生成成本高昂的信息(例如:复杂的 SQL 查询或动态网页),以便在再次请求时可以更快地检索数据。从这个意义上说,它是一个通用缓存。此外,它可以通过并行使用多个 memcache 服务器进行水平扩展。

我建议你看看https://memcached.org/。该网站比我更详细地解释了事情,您可以下载您感兴趣的源代码。


推荐阅读