Popularity
4.6
Growing
Activity
0.0
Stable
134
8
8

Programming language: Go
License: MIT License
Tags: Utilities    
Latest version: v2.6.2

onecache alternatives and similar packages

Based on the "Utilities" category.
Alternatively, view onecache alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of onecache or a related project?

Add another 'Utilities' Package

README

OneCache - A Go caching Library

Coverage Status Build Status

Installation


$ go get -u github.com/adelowo/onecache

Supported cache stores

  • [x] InMemory
  • [x] Filesystem
  • [x] Memcached
  • [x] Redis

OneCache also comes with garbage collection. This is used by the filesystem and memory adapter to purge out expired items automatically. Please refer to the examples

Examples containing all adapters can be found here

var store onecache.Store

store = filesystem.MustNewFSStore("/home/adez/onecache_tmp")

err := store.Set("profile", []byte("Lanre"), time.Second*60)

if err != nil {
    fmt.Println(err)
    return
}

value,err := store.Get("profile")
if err != nil {
    fmt.Println(err)
    return
}

fmt.Println(string(value))

Some adapters like the filesystem and memory have a Garbage collection implementation. All that is needed to call is store.GC(). Ideally, this should be called in a ticker.C.

LICENSE

MIT


*Note that all licence references and agreements mentioned in the onecache README section above are relevant to that project's source code only.