poseidon-memcached
Version:
A future wrapper around the Node Memcached driver using Poseidon.
67 lines (55 loc) • 1.38 kB
Markdown
Poseidon Memcached
==================
Poseidon Memcached provides a promise layer around the node `memcached` module
with the help of the Poseidon library.
Install
-------
To get started simply run
npm install poseidon-memcached
Introduction
------------
A basic example of performing serveral operations on a cache which would
normally result in callback hell is shown below.
```coffee
{Driver, Cache} = require '../index'
Driver.configure('default', { servers: 'localhost:11212' })
cache = new Cache('default')
cache.add('test', { foo: 'bar' }, 0)
.then ->
console.log 'object added'
cache.get('test')
.then (obj) ->
console.log 'object retrieved', obj
cache.del('test')
.then ->
console.log 'object deleted'
cache.add('test', {foo: 'bar returns' }, 0)
.then ->
cache.add('test2', {bar: 'foo'}, 0)
.then ->
console.log 'new objects added'
cache.get(['test', 'test2'])
.then (objs) ->
console.log 'objects retrieved', objs
.fail (err) ->
console.error err
.finally ->
console.log 'connection closed'
cache.end()
.done()
```
API
---
All functions of the original module are available
* `get`
* `gets`
* `getMulti`
* `add`
* `set`
* `del`
* `cas`
* `flush`
License
-------
[](http://opensource.org/licenses/MIT)
Copyright(c) 2013-2014, Playlyfe Technologies, developers@playlyfe.com, http://dev.playlyfe.com/