nsmithuk / lru-cache-go

A simple thread-safe LRU cache, written in go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Least Recently Used cache, written in Go

A simple thread-safe LRU cache, written in go. The cache's cap is based on the number of bytes stored within it, as opposed to the number of items.

go get -u github.com/nsmithuk/lru-cache-go

Create a new cache

cache := lrucache.New( <max size in bytes> )

Adding an item

err := cache.Set(key, value, <value size in bytes>)

If the key already exists it will be overwritten with the new value.

Getting an item

value, found := cache.Get(key)

Removing an item

cache.Delete(key)

License

This project is released under the MIT license, a copy of which can be found in LICENSE.

About

A simple thread-safe LRU cache, written in go

License:MIT License


Languages

Language:Go 100.0%