A Redis shell with no state, meant for testing controllers which check cache before using a model.
$ npm install redistub --save
Run the specs
$ npm test
Creates a new stateless API.
var redis = require('redistub'),
redisClient = redis.createClient();
// Now use redisClient as you intend to in production and write your tests to assume redis is offline.
Normally used to get an item from the Redis store, this method will always
return null
for both err
and val
var redis = require('redistub'),
redisClient = redis.createClient();
redisClient.get('someCacheKey', function(err, val) {
// err will always be null
// val will always be null
});
Normally used to get an array of items from the Redis store, this method will always
return null
for both err
and val
var redis = require('redistub'),
redisClient = redis.createClient();
redisClient.mget(['someCacheKey', 'someOtherCacheKey'], function(err, val) {
// err will always be null
// val will always be null
});
Normally used to set an item in the Redis store, this
method will always return null
for err
and OK
for res
var redis = require('redistub'),
redisClient = redis.createClient();
redisClient.set('someCacheKey', 'someVal', function(err, res) {
// err will always be null
// res will always be OK
});
Normally used to set an expiration ttl for an item in the Redis store, this
method will always return null
for err
and 1
for affectedItems
var redis = require('redistub'),
redisClient = redis.createClient();
redisClient.expire('someCacheKey', 3600, function(err, affectedItems) {
// err will always be null
// affectedItems will always be 1
});
Normally used to remove an item from the Redis store, this
method will always return null
for err
and 1
for affectedItems
var redis = require('redistub'),
redisClient = redis.createClient();
redisClient.del('someCacheKey', 'someVal', function(err, affectedItems) {
// err will always be null
// affectedItems will always be 1
});