【數據庫】2.redis相關知識(二)

  • 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);
		});

	})

})
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章