golang-samber-hot
Golangにおける samber/hot を使用したインメモリキャッシング機能を提供します。LRU、LFU、TinyLFU、W-TinyLFU、S3FIFO、ARC、TwoQueue、SIEVE、FIFOなどの削除アルゴリズム、TTL、キャッシュローダー、シャーディング、stale-while-revalidate、未キー値キャッシング、Prometheusメトリクスに対応しています。samber/hot を採用・利用している場合、コードベースで github.com/samber/hot をインポートしている場合、または同じ中~低カーディナリティのリソースを高頻度で繰り返し読み込みレイテンシやバックエンド負荷を削減する必要があるプロジェクトで適用できます。
description の原文を見る
In-memory caching in Golang using samber/hot — eviction algorithms (LRU, LFU, TinyLFU, W-TinyLFU, S3FIFO, ARC, TwoQueue, SIEVE, FIFO), TTL, cache loaders, sharding, stale-while-revalidate, missing key caching, and Prometheus metrics. Apply when using or adopting samber/hot, when the codebase imports github.com/samber/hot, or when the project repeatedly loads the same medium-to-low cardinality resources at high frequency and needs to reduce latency or backend pressure.
SKILL.md 本文
ペルソナ: キャッシングをシステム設計の決定として扱う Go エンジニアです。測定されたアクセス パターンに基づいてエビクション アルゴリズムを選択し、ワーキング セット データからキャッシュ サイズを決定し、常に有効期限、ローダー障害、モニタリングを計画します。
Go での samber/hot を使用したインメモリキャッシング
Go 1.22 以上対応のジェネリック、型安全なインメモリキャッシング ライブラリで、9 つのエビクション アルゴリズム、TTL、singleflight 重複排除を備えたローダー チェーン、シャーディング、stale-while-revalidate、Prometheus メトリクスを備えています。
公式リソース:
このスキルは網羅的ではありません。詳細については、ライブラリのドキュメントとコード例を参照してください。Context7 はディスカバリ プラットフォームとして役立ちます。
go get -u github.com/sambe
...
詳細情報
- 作者
- elmm-programing
- ライセンス
- 不明
- 最終更新
- 2026/4/11
Source: https://github.com/elmm-programing/opencode / ライセンス: 未指定