1.0.0 • Published 8 years ago

redis-memoize v1.0.0

Weekly downloads
4
License
ISC
Repository
github
Last release
8 years ago

redis-memoizer

function memoizer by using redis cache

Inspiration

Lodash memoizing have problem about memory leak states here:

http://stackoverflow.com/questions/38600119/is-the-default-lodash-memoize-function-a-danger-for-memory-leaks

So I write a new memoizer using redis and TTL to ensure memory not leaking

How to use

npm install redis-memoizer

You can memoize function by using this pattern

function originalFunction () {
   return 555
} 
memoizer.connectRedis('redis://127.0.0.1:6379')
const memoizeFunc = memoizer.memoize(originalFunction)
const res1 = await memoizeFunc()
assert(res1 === 555)

Please beware that you cannot memoize 1. Anonymous function (will throw) 2. Functions with same name