
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
codified_data
Advanced tools
A simple caching module on redis that has `set`, `get` and `delete` methods and works as a codified cache storage. Keys can have a timeout (`ttl`) after which they expire and are deleted from the cache. All keys are stored in a redis instance.
A simple caching module on redis that has set, get and delete methods and works
as a codified cache storage.
Keys can have a timeout (ttl) after which they expire and are deleted from the cache.
All keys are stored in a redis instance.
This package also get other helper function like keys, flushAll, getTtl
npm install codified_data --save
Or just require the index.js file to get the superclass
setup([options])
Sets and Init redis connection options. It is possible to define a host, port, key ttl (in ms), password and db .
const codifiedData = require( "codified_data" );
codifiedData.setup();
//OR
codifiedData.setup({ttl:0});
ttl: (default: 0) the standard ttl as number in seconds for every generated cache element.
0 = unlimitedclear: (default: false) if true flush all key and clear db.host:(default: localhost) the redis host.port:(default: 6379) the redis portdb:(default: 0) the redis databaseauth_pass:(default: void) the redis passwordset(value, [ options ], callback )
Sets a value to store in cache and if no error return codified key of this stored value.
It is possible to define a custom ttl (in seconds) for this key.
callback has two parameters err, codifiedKey. If error err contains error message otherwise codifiedKey
contains the codified key associated to a new value stored.
obj = { my: "Special", variable: 42 };
codifiedData.set(obj, function( err, key ){
if( !err && key ){
// print a string like: 45745c60-7b1a-11e8-9c9c-2d42b21b1a3e
console.log( key );
}
});
ttl: The standard ttl as number in seconds for current cache element. It overwrite global ttl valueNote: If the key expires based on it's
ttlit will be deleted.
get( key,[options] [callback] )
Gets a saved value from the cache.
Returns a undefined || null if not found or expired.
If the value was found it returns the value associated to codified key.
//store a value
let obj = { my: "Special", variable: 42 };
let storeKey;
codifiedData.set(obj, function( err, key ){
if( !err && key ){
// print a string like: 45745c60-7b1a-11e8-9c9c-2d42b21b1a3e
console.log( key );
storeKey=key;
}
});
codifiedData.get(storeKey,{delete:true}, function( err, value ){
if( !err && value ){
// print { my: "Special", variable: 42 }
console.log( value );
}
});
delete: if true delete the key from the cache after reading it.deleteKey( key, [callback] )
Delete a key from cache.
codifiedData.deleteKey( "45745c60-7b1a-11e8-9c9c-2d42b21b1a3e", function( err, result ){
if( !err ){
console.log( "Deleted" );
// ... do something ...
}
});
keys([callback] )
Get an array of all not expired keys
codifiedData.keys(function( err, keys ){
if( !err ){
console.log( keys );
// ["0df05ef0-8917-11e8-94d7-238224a78e45" ]
}
});
flushAll([callback])
Flush all data.
codifiedData.flushAll(function( err, result ){
if( !err ){
console.log( result );
// "OK"
}
});
getTtl(key,[callback])
Get the remaining time to live of specified key
codifiedData.getTtl("45745c60-7b1a-11e8-9c9c-2d42b21b1a3e",function( err, result ){
if( !err ){
console.log( result );
// "ttl": 42
}
});
MIT License
Copyright (c) 2016 aromanino
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
CRS4 Microservice Core Team (cmc.smartenv@crs4.it)
Alessandro Romanino (a.romanino@gmail.com)
Guido Porruvecchio (guido.porruvecchio@gmail.com)
FAQs
A simple caching module on redis that has `set`, `get` and `delete` methods and works as a codified cache storage. Keys can have a timeout (`ttl`) after which they expire and are deleted from the cache. All keys are stored in a redis instance.
We found that codified_data demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.