Bitecache
A tiny, in-memory cache manager that won't bite you :-)
Basic usage
const cache = require("bitecache")
cache.setup("users", 20)
cache.setup("products", 600)
const user = {name: "John", surname: "Doe"}
cache.set("users", "jdoe" user)
const cachedUser = cache.get("users", "jdoe")
cache.merge("users", "jdoe", {surname: "New Doe"})
const invalidUser = cache.get("users", "invalid")
cache.del("users", "jdoe")
cache.set("products", "myproduct", {title: "My Product"}, 30)
console.log("Total size", cache.totalSize)
console.log("Total memory size", cache.totalMemSize)
console.log("Total misses", cache.totalMisses)
console.dir(cache.stats("users"))
cache.clear("users")
cache.clear()
try {
const invalidCollection = cache.get("oops", "some-id")
} catch (ex) {
console.error(ex)
}
cache.strict = false
const invalidAgain = cache.get("oops", "some-id")
cachet.set("oops", "another invalid")