可插入缓存引擎,用于构建和扩展高性能缓存服务。请参阅 www.cachelib.org 以获取文档和更多信息。
CacheLib是一个C++库,提供进程内高性能缓存机制。 CacheLib 提供了一个线程安全的 API 来构建高吞吐量、低开销的缓存服务,并具有透明地利用 DRAM 和 SSD 缓存的内置功能。
CacheLib 提供了一个独立的可执行CacheBench
,可用于针对生产工作负载评估启发式和缓存硬件平台的性能。此外, CacheBench
还可以对 CacheLib 进行压力测试实施和设计更改,以捕获正确性和性能问题。
有关使用详细信息和示例,请参阅 CacheBench。
CacheLib 有一个版本号facebook::cachelib::kCachelibVersion
,可以位于 CacheVersion.h。当引入不兼容的更改时,必须增加此版本号。如果更改可能因删除公共 API 或需要删除缓存而导致复杂的失败,则该更改是不兼容的。有关版本号增加时的兼容性信息的详细信息可以在变更日志中找到。
CacheLib 提供了一个构建脚本,用于准备并安装所有依赖项和先决条件,然后构建 CacheLib。构建脚本已经过测试,可在 CentOS 8、Ubuntu 18.04 和 Debian 10 上运行。
git clone https://github.com/facebook/CacheLib
cd CacheLib
./contrib/build.sh -d -j -v
# The resulting library and executables:
./opt/cachelib/bin/cachebench --help
重新运行./contrib/build.sh
会将 CacheLib 及其依赖项更新为最新版本并重建它们。
有关构建和安装过程的更多详细信息,请参阅构建。
我们很乐意得到您的帮助,让 CacheLib 变得更好。如果您有兴趣,请阅读我们的贡献指南
CacheLib 已获得apache许可,如 LICENSE 文件中所示。
请不要打开 GitHub 问题或拉取请求 - 这会使问题立即被所有人(包括恶意行为者)看到。 CacheLib 中的安全问题可以通过 Facebook 的 Whitehat Bug Bounty 计划安全地报告:
https://www.facebook.com/whitehat
Facebook 的安全团队将对您的报告进行分类,并确定其是否有资格获得我们计划下的奖励。
单击徽章将显示该操作系统的最新版本。如果您的目标操作系统的构建失败,您可以查看最新版本。如果该版本对您来说太陈旧,您可能希望检查最近的问题和 PR 以了解已知的解决方法。