canto

Value added Redis

Canto - Value Added Redis

Composed operations, data structure ligatures.

npm install --save canto
 
log4js = require "log4js"
{Cache} = require "canto"
 
cache = new Cache
  log: log4js.getLogger() # optional 
  # Because we need to expire them, items are stored as Redis strings. 
  # To avoid polluting the global keyspace, we always prefix a namespace 
  # to our keys.  The namespace defaults to "cache" 
  namespace: "test-cache"
  # Default ttl in milliseconds 
  # If not set, then items will only be expired when 
  # put is called with a ttl. 
  ttl: 2000
  redis:
    host: "localhost"
    port: 6379
    options: {}
 
 
 
# storing 
cache.put {value: objectttl: 5 * 1000}(error, key) ->
cache.put {value: object}(error, key) ->
cache.put object(error, key) ->
 
# retrieving 
cache.get key(error, value) ->
 
# deleting 
cache.delete key(error) ->