architecture - 什么是 MemCache,它在内部是如何工作的?
问题描述
我正在学习系统设计原理以及许多 HLD 和 LLD。在其中一个设计中,提到 FB 正在使用 MemCache 来生成新闻提要等。有人可以帮助我或提供任何资源链接以正确理解它吗?
解决方案
Memcache 是一个内存键值存储。由于它纯粹是在内存中,因此速度非常快。但是它没有持久性,如果重新启动,所有数据都将丢失。大多数情况下,它用于存储生成成本高昂的信息(例如:复杂的 SQL 查询或动态网页),以便在再次请求时可以更快地检索数据。从这个意义上说,它是一个通用缓存。此外,它可以通过并行使用多个 memcache 服务器进行水平扩展。
我建议你看看https://memcached.org/。该网站比我更详细地解释了事情,您可以下载您感兴趣的源代码。
推荐阅读
- javascript - 使用 Node.js 在 html 表中显示 mysql
- php - Themosis 框架收集循环 - WordPress
- tomcat - Tomcat 服务器 - 这是一个代理服务器。不响应非代理请求
- python - 更改日期和时间的格式
- regex - 通过扩展现有的正则表达式在匹配中匹配
- c# - 是否可以在同一端口上的 HTTP 中创建另一个端点?
- excel - 简化重复代码的方法
- aurelia - 我如何在 Aurelia 中将函数设为全局
- c# - 如何改进从 List 映射到 ModelRequest 的代码
- javascript - Javascript - 我可以让这个表格滚动到顶部吗?