node package manager

cacheskin

cache consistency manager in Node.js.

Build Status

About

  • cacheskin是对缓存访问的一个基础封装,重点为解决分布式系统中的数据一致性问题,支持按时间及tag进行缓存的失效检查;
  • 支持缓存读写的超时控制;
  • 由于采用时间戳来作为数据版本号,cacheskin并没有从理论上严格保证缓存与后台数据的一致性,但在大多数工业场景下,cacheskin足以满足需求;
  • 原理与异常场景请参考《分布式系统缓存设计浅析》
  • cacheskin 没有要求你采用什么方案存储缓存和TAG信息,这给使用者最大的灵活度。但为了接入cacheskin,开发者仍然需要满足缓存Storage以及TAG信息符合给定的接口,详细情况可参考interface

Install

$ npm install cacheskin

API