http://www.cnblogs.com/zhongweiv/p/node_redis.html

npm install redis
或者
npm install hiredis redis

hiredis是非阻塞的,而且速度更快;如果安装了hiredis,node_redis则会默认以它为解析器

代码:

var redis = require(‘redis’),
client = redis.createClient();

client.on(‘ready’,function(err){
console.log(‘ready’);
});

远程连接:

var redis = require(‘redis’),
RDS_PORT = 6379, //端口号
RDS_HOST = ‘127.0.1.1’, //服务器IP
RDS_OPTS = , //设置项
client = redis.createClient(RDS_PORT,RDS_HOST,RDS_OPTS);

client.on(‘ready’,function(res){
console.log(‘ready’);
});

有密码的连接

var redis = require(‘redis’),
RDS_PORT = 6379, //端口号
RDS_HOST = ‘127.0.1.1’, //服务器IP
RDS_PWD = ‘porschev’,
RDS_OPTS = {auth_pass:RDS_PWD}, //设置项
client = redis.createClient(RDS_PORT,RDS_HOST,RDS_OPTS);

client.on(‘ready’,function(res){
console.log(‘ready’);
});
或者 使用函数认证
client.auth(RDS_PWD,function(){
console.log(‘通过认证’);
});

获取key

client.set(‘author’, ‘Wilson’,redis.print);
client.get(‘author’, redis.print);
console.log(‘connect’);

多值 对象

client.hmset(‘short’, {‘js’:’javascript’,’C#’:’C Sharp’}, redis.print);
client.hmset(‘short’, ‘SQL’,’Structured Query Language’,’HTML’,’HyperText Mark-up Language’, redis.print);

client.hgetall("short", function(err,res){
    if(err)
    {
        console.log('Error:'+ err);
        return;
    }            
    console.dir(res);
});

其它:
client.sadd(key, ‘C#’,’java’,redis.print);
client.sadd(key, ‘nodejs’);
client.sadd(key, “MySQL”);

  client.multi()      
  .sismember(key,'C#')
  .smembers(key)
  .exec(function (err, replies) {
        console.log("MULTI got " + replies.length + " replies");
        replies.forEach(function (reply, index) {
            console.log("Reply " + index + ": " + reply.toString());
        });
        client.quit();
});