mem-redis

1.0.2 • Public • Published

mem (Redis version)

A function wrapper for mem module which use redis for the cache store. All parameters same as mem module but you can't select the cache store.

Install

$ npm install --save mem-redis

Usage

const mem = require("mem-redis");
 
mem.connect("redis://localhost:6379"); // if you setted the connection string at `process.env.REDIS_CONNECTION_STRING`, ignore it
 
let test = (function () {
    let count = 0;
    return async function () {
        return count++;
    };
})();
 
test = mem(test, { maxAge: 5000 }); // Cache for 5 seconds
 
void async function(){
 
    await test("foo"); // return 0
    await test("foo"); // return 0 because the the result has cached
 
    await test("bar"); // return 1 and the result has been cached
 
}();

ToDo List

A clear declaration file for this module.

License

This software is released under the MIT license. See the license file for more details.

Dependencies (3)

Dev Dependencies (1)

Package Sidebar

Install

npm i mem-redis

Weekly Downloads

4

Version

1.0.2

License

MIT

Unpacked Size

6.71 kB

Total Files

8

Last publish

Collaborators

  • ken20206