firenze-adapter-redis

0.1.0 • Public • Published

firenze-adapter-redis

Build Status Coverage Status npm Join the chat at https://gitter.im/fahad19/firenze

Redis database adapter for firenze.js

Install it with npm:

$ npm install --save firenze-adapter-redis

The adapter currently supports only setting/getting/deleting a particular key at this moment.

Contents

Usage

var f = require('firenze');
var Database = f.Database;
var RedisAdapter = require('firenze-adapter-redis');
 
var db = new Database({
  adapter: RedisAdapter,
 
  // optional config
  port: 6379,
  host: '127.0.0.1'
  options: {} // passed to `redis.createClient(port, host, options)`
});

Operations

Examples below assume you have an instance of a Post model already:

var Post = db.createModelClass({
  primaryKey: 'key',
  displayField: 'value'
});

Creating

var post = new Post({
  key: 'myUniqueKey',
  value: 'some value here...'
});
 
post.save().then(function (model) {
  var value = model.get('value'); // some value here...
});

Reading

var post = new Post({
  key: 'myUniqueKey'
});
 
post.fetch().then(function (model) {
  var value = model.get('value');
});

Updating

var post = new Post({
  key: 'myUniqueKey'
});
 
post.set('value', 'some new value...');
 
post.save().then(function (model) {
  var value = model.get('value');
});

Deleting

var post = new Post({
  key: 'myUniqueKey'
});
 
post.delete().then(function () {
  // delete successful
});

Testing

Tests are written with mocha, and can be run via npm:

$ npm test

License

MIT © Fahad Ibnay Heylaal

Package Sidebar

Install

npm i firenze-adapter-redis

Weekly Downloads

0

Version

0.1.0

License

MIT

Last publish

Collaborators

  • fahad19