Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 974 Bytes

README.md

File metadata and controls

13 lines (8 loc) · 974 Bytes

ttlru

GoDoc Circle CI Coverage Status

Package ttlru provides a simple, goroutine safe, cache with a fixed number of entries. Each entry has a per-cache defined TTL. This TTL is reset on both modification and access of the value. As a result, if the cache is full, and no items have expired, when adding a new item, the item with the soonest expiration will be evicted.

It is based on the LRU implementation in golang-lru: github.com/hashicorp/golang-lru

Which in turn is based on the LRU implementation in groupcache: github.com/golang/groupcache/lru

It should be imported as zvelo.io/ttlru.