Skip to content

solutionstack/lcache

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lcache

Cache library for golang. It supports LFU currently.

Features

  • Supports LFU.

  • Goroutine safe.

Install

$ go get github.com/solutionstack/lcache

Example

Set a key-value pair.

package main

import (
  "github.com/solutionstack/lcache"
  "fmt"
)

func main() {
  lc := lcache.NewCache(20) //optional size parameter to NewCache
  lc.Write("key", "ok")
  
  result := lc.Read("key")
  
  if  result.Error != nil {
    panic( result.Error  )
  }
  fmt.Println("Read:", result.Value)
}

Author

Olubodn Agbalaya

About

A simple LRU based cache in Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages