Skip to content

jonog/super-fetch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

super-fetch

Easily retrieve or cache the results of a function call. Storage in redis.

Example

superfetch = require 'super-fetch'

cache = superfetch.create_cache(namespace: "random")

expensive_function = (key, cb) ->
  cb(null, "value")

cache.fetch "abc", expensive_function, (err, data) ->
  console.log('''===> data: ''', data)
  process.exit(0)

Options

Custom namespace:

superfetch.create_cache({namespace: 'twitter'})

Default cache expiry (ms):

superfetch.create_cache({expires_in: 3600 })

Set key with expiry (ms):

cache.set(key, data, expiry, callback)

Planned additions

Use redis datastructures to implement various caching strategies for javascript objects. E.g. store arrays of hashes & creates opt-in query patterns, optimising with multi / lua

License

Copyright (c) 2014 . Licensed under the MIT license.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published