项目作者: auv1107

项目描述 :
nodejs 简单的无侵入式内存缓存框架
高级语言: JavaScript
项目地址: git://github.com/auv1107/simple-cache-nodejs.git
创建时间: 2019-07-13T07:03:05Z
项目社区:https://github.com/auv1107/simple-cache-nodejs

开源协议:

下载


simple-cache-nodejs

nodejs 简单的无侵入式内存缓存框架

安装

  1. npm install --save simple-cache-z

用法

  1. const cache = require('simple-cache-z').cache;
  2. // 定义 cacheKey
  3. function cachekey(args) {
  4. return args[0]
  5. }
  6. // 你需要缓存的方法
  7. function request(key) {
  8. return (new Date()).getTime();
  9. }
  10. // 缓存时间 5000 ms
  11. const cacheTime = 5 * 1000
  12. // 应用缓存
  13. request = cache(request, cachekey, 5000);
  14. // 使用
  15. // 用法不变,不需要添加缓存代码
  16. request("abc", "def")

测试代码

  1. console.log('request 1 ', request(1));
  2. setTimeout(() => {
  3. console.log('request 2 ', request(2));
  4. }, 1000)
  5. setTimeout(()=> {
  6. console.log('request 1 ', request(1));
  7. console.log('request 1 ', request(1));
  8. console.log('request 1 ', request(1));
  9. console.log('request 2 ', request(2));
  10. console.log('request 2 ', request(2));
  11. console.log('request 2 ', request(2));
  12. }, 2000);
  13. setTimeout(()=> {
  14. console.log('request 1 ', request(1));
  15. console.log('request 1 ', request(1));
  16. console.log('request 1 ', request(1));
  17. console.log('request 2 ', request(2));
  18. console.log('request 2 ', request(2));
  19. console.log('request 2 ', request(2));
  20. }, 10000);

输出结果

  1. request 1 1563000551142
  2. // 1000 ms
  3. request 2 1563000552150
  4. // 2000 ms
  5. request 1 1563000551142
  6. request 1 1563000551142
  7. request 1 1563000551142
  8. request 2 1563000552150
  9. request 2 1563000552150
  10. request 2 1563000552150
  11. // 10000 ms
  12. request 1 1563000561151
  13. request 1 1563000561151
  14. request 1 1563000561151
  15. request 2 1563000561151
  16. request 2 1563000561151
  17. request 2 1563000561151