OSS探訪

Memcached — event-drivenな分散key/value cacheでread負荷を下げる

OSS健全度 86
スコアの見方

発掘スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした独自指標(上限なし)。成長モメンタムは観測期間内の同スコアの差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
14,271
主要言語
C
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/09/11

概要

Memcachedは、高性能・multithread・event-basedのkey/value cache serverです。再計算可能なdataをmemoryへ置き、applicationから低遅延で参照することでdatabaseや外部serviceへの反復accessを減らします。単純なcache層として複数client・serverから利用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

memory上のkey/valueをnon-blocking network I/Oで返す

公式READMEはMemcachedをhigh-performance multithreaded event-based key/value cacheと説明します。libeventを基盤にbuildでき、必要に応じてOpenSSLによるTLSやproxy機能を有効化し、network経由で共有するcache serviceとして実行できます。

出典:[1]

失われても再取得できるdataのhot pathを軽くしたい場合

database query結果、session周辺data、API response、render済みfragmentなど、期限切れやeviction後に再生成できる値へ向きます。key設計、TTL、cache miss、stampede対策をapplication側で扱い、正本dataとは分離してください。

出典:[1]

永続storageではなく、memory・swap・evictionを前提にする

READMEはnon-blocking network I/Oを使う一方disk I/Oは行わず、machineをswapさせないよう警告します。大きなcacheで-kのmlockall optionを使う危険も明記されています。capacity、TTL、eviction、再起動・node喪失、認証境界とnetwork exposureを設計し、必要ならTLSをbuildしてください。licenseはBSD 3-Clauseです。

出典:[1][2]

参考にした公式資料

  1. [1]Memcached README(2026-09-13)
  2. [2]Memcached LICENSE(2026-09-13)
編集部からの補足

memory・cache・daemonを縮めた固有名が高い検索純度を持つ一方、GitHub topicsに依存しない成熟projectとして選びました。

成長

成長の推移 · 直近30日

14,271 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
34

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
14,271
Forks
3,346
Watchers
664
Open Issues
71
主要言語
C
ライセンス
BSD-3-Clause
リポジトリ最終更新
2026/09/11
情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

Memcachedとは?分散インメモリキャッシュ | OSS探訪