| Today I'm excited to announce the release of Otter v2 - a high-performance caching library for Go. Otter v2 has been almost completely reworked since its first release to provide a richer API and new features while maintaining high performance. Key Improvements: - Completely rethought API for greater flexibility. - Added the ability to create a cache with any combination of features. - Added loading and refreshing features. - Added entry pinning. - Replaced eviction policy with adaptive W-TinyLFU, enabling Otter to achieve one of the highest hit rates across all workloads. - Added HashDoS protection against potential attacks. - The task scheduling mechanism has been completely reworked, allowing users to manage it themselves when needed. - Added more efficient write buffer. - Added auto-configurable lossy read buffer. - Optimized hash table. - Test coverage increased to 97% I hope this library will prove useful to some of you! :) |