可插入快取引擎,用於建置和擴展高效能快取服務。請參閱 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 以了解已知的解決方法。