
When working from a git clone:
var sys = require("sys");
var client = require("../lib/redis-client").createClient();
client.info(function (err, info) {
if (err) throw new Error(err);
sys.puts("Redis Version is: " + info.redis_version);
client.close();
});
When working with a Kiwi-based installation:
// $ kiwi install redis-client
var sys = require("sys"),
kiwi = require("kiwi"),
client = kiwi.require("redis-client").createClient();
client.info(function (err, info) {
if (err) throw new Error(err);
sys.puts("Redis Version is: " + info.redis_version);
client.close();
});
test/test.js for many usage examples.examples/ directory for focused examples.This version requires at least Node.js v0.1.90 and Redis 1.3.8.
Tested with Node.js v0.1.95 and v0.1.96 and Redis 2.1.1 (the current unstable).
You have a number of choices:
lib/redis-client.js into your projectPlease let me know if the package manager "seeds" and/or metadata have issues. Installation via Kiwi or NPM at this point isn't really possible since this repo depends on a unreleased version of Node.js.
A good way to learn about this client is to read the test code.
To run the tests, install and run redis on the localhost on port 6379 (defaults).
Then run node test/test.js [-v|-q] where -v is for "verbose" and -q is for "quiet".
$ node test/test.js
..................................................................
...........................++++++++++++++++++++++++++++++++++++
[INFO] All tests have passed.
If you see something like "PSUBSCRIBE: unknown command" then it is time to upgrade your Redis installation.
There is a method per Redis command. E.g. SETNX becomes client.setnx.
For example, the Redis command INCRBY
is specified as INCRBY key integer. Also, the INCRBY spec says that the reply will
be "... the new value of key after the increment or decrement."
This translates to the following client code which increments key 'foo' by 42. If the value at key 'foo' was 0 or non-existent, 'newValue' will take value 42 when the callback function is called.
client.incrby('foo', 42, function (err, newValue) {
// ...
});
This can get a little wacky. I'm open to suggestions for improvement here.
Note: for PUBSUB, you should use subscribeTo and unsubscribeFrom instead of the generated
methods for Redis' SUBSCRIBE and UNSUBSCRIBE commands. See this
and this.
All commands/requests use the Redis multi-bulk request format which will be the only accepted request protocol come Redis 2.0.
17,459 followers · starred Jun 2009
5,098 followers · starred Jun 2009
33,544 followers · starred Jun 2009
2,764 followers · starred Jun 2009

When working from a git clone:
var sys = require("sys");
var client = require("../lib/redis-client").createClient();
client.info(function (err, info) {
if (err) throw new Error(err);
sys.puts("Redis Version is: " + info.redis_version);
client.close();
});
When working with a Kiwi-based installation:
// $ kiwi install redis-client
var sys = require("sys"),
kiwi = require("kiwi"),
client = kiwi.require("redis-client").createClient();
client.info(function (err, info) {
if (err) throw new Error(err);
sys.puts("Redis Version is: " + info.redis_version);
client.close();
});
test/test.js for many usage examples.examples/ directory for focused examples.This version requires at least Node.js v0.1.90 and Redis 1.3.8.
Tested with Node.js v0.1.95 and v0.1.96 and Redis 2.1.1 (the current unstable).
You have a number of choices:
lib/redis-client.js into your projectPlease let me know if the package manager "seeds" and/or metadata have issues. Installation via Kiwi or NPM at this point isn't really possible since this repo depends on a unreleased version of Node.js.
A good way to learn about this client is to read the test code.
To run the tests, install and run redis on the localhost on port 6379 (defaults).
Then run node test/test.js [-v|-q] where -v is for "verbose" and -q is for "quiet".
$ node test/test.js
..................................................................
...........................++++++++++++++++++++++++++++++++++++
[INFO] All tests have passed.
If you see something like "PSUBSCRIBE: unknown command" then it is time to upgrade your Redis installation.
There is a method per Redis command. E.g. SETNX becomes client.setnx.
For example, the Redis command INCRBY
is specified as INCRBY key integer. Also, the INCRBY spec says that the reply will
be "... the new value of key after the increment or decrement."
This translates to the following client code which increments key 'foo' by 42. If the value at key 'foo' was 0 or non-existent, 'newValue' will take value 42 when the callback function is called.
client.incrby('foo', 42, function (err, newValue) {
// ...
});
This can get a little wacky. I'm open to suggestions for improvement here.
Note: for PUBSUB, you should use subscribeTo and unsubscribeFrom instead of the generated
methods for Redis' SUBSCRIBE and UNSUBSCRIBE commands. See this
and this.
All commands/requests use the Redis multi-bulk request format which will be the only accepted request protocol come Redis 2.0.
17,459 followers · starred Jun 2009
5,098 followers · starred Jun 2009
33,544 followers · starred Jun 2009
2,764 followers · starred Jun 2009