0.1.5 • Published 10 years ago

simple-redis-model v0.1.5

Weekly downloads
2
License
MIT
Repository
-
Last release
10 years ago

simple-redis-model

Object Models + Redis

Installation

npm install simple-redis-model

Getting Started

Create a Model

Requires: a modelName (string)

Optional: Array of attribute names.

IMPORTANT: only these specified attributes will be saved to Redis

// awesome_model.js
var RedisModel = require('simple-redis-model')
var AwesomeModel = new RedisModel("AwesomeModel", ["myAttributeA", "myAttributeB"])

module.exports = AwesomeModel

Working with Objects

Remember: all operations are async. All operations use typical function(err, res) callbacks.

Create a new local model object (not yet saved to Redis)
// some_file.js
var AwesomeModel = require('./awesome_model')
var awesomeObj = AwesomeModel.new({myAttributeA: "attribute value A",
                                   myAttributeB: "attribute value B"})

Save an object to Redis

Pass in the object you want to save. Callback returns the saved object's id.

AwesomeModel.save(awesomeObj, function(err, objectID){
  console.log(objectID) // => "awesome_model:1"
})

Get an object from Redis

Pass in the object_id. Callback returns the constructed object.

AwesomeModel.get(objectID, function(err, obj){
    console.log(obj) // => { myAttributeA: 'attribute value A',
                             myAttributeB: 'attribute value B',
                             id: 'awesome_model:1' }
})

Delete an object from Redis

Pass in the object_id Callback returns the deleted object.

AwesomeModel.delete(objectID, function(err, obj){
    console.log(obj) // => { myAttributeA: 'attribute value A',
                             myAttributeB: 'attribute value B',
                             id: 'awesome_model:1' }
})
0.1.5

10 years ago

0.1.4

10 years ago

0.1.3

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago