Registry / database / backbone-db-redis

backbone-db-redis

JSON →
library0.1.2jsnpmunverified

A Redis driver for Backbone.Db, enabling Backbone.js models to use Redis as a persistent store. Version 0.1.2, last released in 2013. This package integrates with Backbone.Db to provide Redis-specific sync, indexing, and query capabilities. Key differentiators include support for sorted and unordered indexes, dependency-based indexing, and custom index keys. Note: the package is very old and unmaintained; consider using a modern solution like Backbone.Redis or a different driver for Backbone.Db.

npm install backbone-db-redis
INSTALL
IMPORT
SIG · BACKBONE-DB-REDIS
B
backbone-db-redis
databasejavascriptv0.1.2
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

RedisDb
var RedisDb = require('backbone-db-redis').RedisDb;
import { RedisDb } from 'backbone-db-redis';
Package uses CommonJS; ESM is not supported.
sync
var sync = require('backbone-db-redis').sync;
const { sync } = require('backbone-db-redis');
Correct import is via .sync property, not named export.
default import
var backboneDbRedis = require('backbone-db-redis'); var RedisDb = backboneDbRedis.RedisDb; var sync = backboneDbRedis.sync;
var RedisDb = require('backbone-db-redis'); // This would get the whole module, not the constructor
Require returns the module object, not the RedisDb constructor directly.

Create a Redis-backed Backbone model using backbone-db-redis, fetch a model by ID.

var redis = require('redis'); var Backbone = require('backbone'); var RedisDb = require('backbone-db-redis').RedisDb; var sync = require('backbone-db-redis').sync; var client = redis.createClient(); var store = new RedisDb('mymodel', client); var MyModel = Backbone.Model.extend({ db: store, sync: sync, url: function() { var key = 'mymodel'; if(!this.isNew()) { key += ':' + this.id; } return key; } }); var model = new MyModel({id: '1'}); model.fetch().done(function() { console.log(model.toJSON()); });
Debug
Known issues
deprecatedThe package backbone-db-redis has not been updated since 2013 and is considered abandoned.
fix
Migrate to a maintained alternative like backbone-redis or use a modern database driver.
affects: <=0.1.2
gotchaRequires the 'backbone-db' package as a peer dependency; not installing it will cause runtime errors.
fix
Run 'npm install backbone-db' and ensure it is in your dependencies.
affects: *
gotchaRedis client must be created and passed manually; the driver does not handle connection pooling or configuration.
fix
Create a Redis client with redis.createClient() and pass it to the RedisDb constructor.
affects: *
Errors
Common errors & fixes
Error: Cannot find module 'backbone-db'
Missing peer dependency backbone-db
fix
npm install backbone-db
TypeError: RedisDb is not a constructor
Misimported RedisDb (e.g., used require directly without .RedisDb)
fix
var RedisDb = require('backbone-db-redis').RedisDb;
Error: Redis connection refused
Redis server not running or incorrect client configuration
fix
Ensure Redis is running and the client uses correct host/port.
Upgrade
Version history
0.1.2latest on npm
Audit
Dependencies
redisrequiredRedis client library required for database connections
backbone-dbrequiredBackbone.Db is the database abstraction layer this driver implements
Agent activity
14 hits · last 30 days
node
12
Amazon
1
OpenAI (training)
1
Resources
backbone-db-redis — npm install backbone-db-redis · libregistry