MemoTTL: Ruby用スレッドセーフなメモ化ユーティリティ(TTLとLRU対応)
2025-04-22
MemoTTLは、TTL(Time-To-Live)とLRU(Least Recently Used)による要素の削除をサポートする、Ruby用のスレッドセーフなメモ化ユーティリティです。一定期間後にキャッシュされた値が期限切れになり、メモリ使用量を制限する必要があるシナリオに最適です。`include MemoTTL`と`memoize`を使用して簡単に統合でき、キャッシュをクリアするメソッドも提供されています。Railsコントローラーでの使用例では、高コストなメソッドの繰り返し呼び出しを回避することで、パフォーマンスの大幅な向上を示しています。
開発