
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
record-cache
Advanced tools
Cache optimised for record like things like host:port or domain.names.
npm install record-cache
var RecordCache = require('record-cache')
var cache = new RecordCache({
maxSize: 1000 // store ~1000 values at max
maxAge: 1000 // gc values older than ~1000ms
})
cache.add('hello', '127.0.0.1')
cache.add('hello', '127.0.1.1')
cache.add('hello', '127.0.0.2')
console.log(cache.get('hello', 2)) // prints two of the above
// wait 2s
setTimeout(function () {
console.log(cache.get('hello', 2)) // prints []
}, 2000)
var cache = new RecordCache([options])Create a new record cache.
Options include:
{
maxSize: 1000, // approximate max size
maxAge: 1000, // approximate max age in ms
onStale: false // function called when evicting stale records
}
In the worst case the cache will be 2 * maxSize large, and
if maxAge is used old values are gc'ed every 0.66 * maxAge - 1.33 * maxAge with an optional callback to the onStale function upon record eviction.
This is to greatly simplify the data structures and also gives us a pretty decent perf boost compared to other cache modules out there.
cache.add(recordName, value)Push a new value to the record set. value should be serialisable.
cache.remove(recordName, value)Remove a value from the record set. value should be a previously added value.
var list = cache.get(recordName, [maxCount])Get a list of values from the record set. The list will be randomised.
Specify maxCount to only get this many values at max.
cache.sizeGet the actual size of the cache.
cache.clear()Clear all values from the cache.
cache.destroy()Completely destroy the cache. Needed if you are using the maxAge option to
cancel the gc timer.
MIT
FAQs
Cache optimised for record like things
The npm package record-cache receives a total of 25,943 weekly downloads. As such, record-cache popularity was classified as popular.
We found that record-cache demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.