Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dchest/cache

Go package cache implements LRU (Least Recently Used) cache algorithm. [[ Deprecated, use https://github.com/dchest/lru ]]
https://github.com/dchest/cache

Last synced: about 1 month ago
JSON representation

Go package cache implements LRU (Least Recently Used) cache algorithm. [[ Deprecated, use https://github.com/dchest/lru ]]

Awesome Lists containing this project

README

        

***************************************************************************
** This package is deprecated in favor of https://github.com/dchest/lru ***
***************************************************************************

Go package cache implements LRU (Least Recently Used) cache algorithm.

Cache capacity can be optionally limited by both size in bytes and a number
of items. Items can keep track of their modification and access time.

INSTALLATION

$ go get github.com/dchest/cache

DOCUMENTATION

See http://godoc.org/github.com/dchest/cache

ACKNOWLEDGEMENTS

Some code structure ideas are inspired by YouTube's Vitess implementation of
LRU cache, but no code was taken from it:
https://github.com/youtube/vitess/blob/master/go/cache/lru_cache.go

Thanks to Chaker Nakhli (@nakhli) for the article:
http://www.sinbadsoft.com/blog/a-lru-cache-implementation/