a simple key value store that support ttl,and you can custom setter,getter,remove function such as redis.
install
npm install store-ttl
usage
node_redis demo :
var redis = client = redis; var STORE = ;var storeInstance = { client; } { client; } { client; } ttl:60 //the unit is second,defualt one day. ttlUnit:true //if true ttl is milliseconds but second namespace:'test-store-ttl' //default:store-ttl- autoClean: false //default to false, just valid when not custom set, get ,remove function. cleanTimeoutSecond: 300 //default to 5 minutes, when autoClean is true.;storeInstancestoreInstance
API
set
storeInstance
get
storeInstance
update
storeInstance
remove
storeInstance
getNameSpace
console;//test-store-ttl
test
//testnpm test //coverage npm run cov
code coverage
=============================== Coverage summary ===============================
Statements : 98.2% ( 109/111 )
Branches : 84% ( 42/50 )
Functions : 96.15% ( 25/26 )
Lines : 98.2% ( 109/111 )
================================================================================
version:
- 3.x.x
- support redis client set object
- 2.x.x
- api return json : {data:orignData,ttl:ttl,expire:expire}.
- add update api.
- 1.x.x api return origin data