Will conjure a redis server for you to use and discard.
Intended to be used by automated tests that depend on a redis server.
When first called, will download and compile redis. Subsequent calls will use the existing redis.
// gimme a server
disposableRedis.server(function(err, server) {
console.log("server running on port", server.port);
server.close();
});
// I don't really care about the server, just gimme a node-redis client over it
disposableRedis.client(function(err, result) {
result.client.set("key", "value");
result.close();
});
npm install disposable-redis
Will assure a server is running, and callback with a server object:
{
port: <integer: server port>
close: <function(callback) - shutdown server. callback param is optional>
}
Arguments
- port - default=6380. Run the server on this port.
- callback(err, server) - Called after server is operational or an error has occured.
err
isnull
if no error occured.
Will assure a server is running, connect a node-redis
client, and callback with a client object:
{
client: <connected node-redis client object>
close: <function(callback) - shutdown server. callback param is optional>
}
Arguments
- port - default=6380. Run the server on this port.
- callback(err, client) - Called after client object is operational or an error has occured.
err
isnull
if no error occured.