MemoTTL: Thread-sicheres Memoization-Utility für Ruby mit TTL und LRU
2025-04-22
MemoTTL ist ein threadsicheres Memoization-Utility für Ruby, das TTL (Time-To-Live) und LRU (Least Recently Used)-Eviction unterstützt. Es ist für Szenarien konzipiert, in denen zwischengespeicherte Werte nach einer bestimmten Zeit ablaufen und die Speichernutzung begrenzt werden muss. Die Integration erfolgt einfach über `include MemoTTL` und `memoize`, mit Methoden zum Löschen des Caches. Beispiele zeigen die Verwendung in einem Rails-Controller, wodurch die Leistung durch Vermeidung wiederholter Aufrufe teurer Methoden deutlich verbessert wird.
Entwicklung