- redis在node中的使用,語法很簡單,直接看下面代碼
//首先要安裝nodejs的redis客戶端
//npm i redis
let redis = require("redis");
let client = redis.createClient(6379,'127.0.0.1');//6379是redis默認的端口號
//監聽錯誤
client.on("error",(err)=>{
console.error(err);
})
//字符串數據類型的操作
client.set("name","yuhua",redis.print);//這裏的redis.print處是是一個回調函數,(err,val) => {}
client.get("name",redis.print);
//哈希數據類型的操作
client.hset("person","name","yuhua",redis.print);
client.hget("person","name",redis.print);
//列表數據類型的操作
client.lpush("links","a",redis.print);
client.lpush("links","b",redis.print);
client.lrange("links",0,-1,redis.print)
//集合數據類型的操作
client.sadd('tag','a',redis.print);
//有序集合數據類型的操作
client.zadd("levels",1,"one",redis.print);
client.zrange("levels",0,-1,redis.print);
//以上這些跟前面一篇文章的語法一模一樣的,所以不用多說什麼
//關鍵是如何在redis中模擬對象的操作
client.hset("person","name","yuhua",redis.print);
client.hset("person","age",18,redis.print);
client.hset("person","gender","男",redis.print);
client.hkeys("person",(err,replies)=>{
if(err){
return redis.print;
}
console.log(replies);//是一個數組,["name","age","gender"]
let person = {}
replies.forEach(key=>{
client.hget("person",key,(err,val) => {
if(err){
return;
}
person[key] = val;
console.log(person);
});
})
})