首先执行命令:
npm install redis
var redis = require('redis');
var util = require('util');
var client = redis.createClient(6379,'127.0.0.1');
//字符串类型的数据操作
var key="game:diamond";
var value="100";
client.set(key,value,function(err,res){
if(err){
console.log(err);
}else{
console.log(util.inspect(res));
}
});
client.get(key,function(err,res){
if(err){
console.log(err);
}else{
console.log(util.inspect(res));
}
});
client.incr(key,function(err,res){
if(err){
console.log(err);
}else{
console.log(util.inspect(res));
}
});
//散列表类型数据操作
key="game:task";
value={
userid:"12345677",
taskid:"1",
diamond:"100"
};
client.hmset(key,value,function(err,res){
if(err){
console.log(err);
}else{
console.log(util.inspect(res));
}
});
client.hmget(key,['userid','taskid'],function(err,res){
if(err){
console.log(err);
}else{
console.log(util.inspect(res));
}
});
client.hset(key,'taskid','2',function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.hget(key,'taskid',function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.hgetall(key,function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.hexists(key,'taskid',function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.hincrby(key,'diamond',100,function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.hdel(key,'diamond',function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
//列表类型操作
key="game:taskIDList";
client.lpush(key,"1",function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.rpush(key,"2",function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.llen(key,function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.lrange(key,0,2,function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
client.lrem(key,0,1,function(err,res){
if(err){
console.log(err);
} else{
console.log(util.inspect(res));
}
});
//其他关于集合和有序集合操作类似