1.安装redis模块
如果你没有redis服务端的话先去下载一个redis服务端
npm install redis //安装redis模块
2.连接redis服务
const redis = require('redis') //引用redis模块
const client = redis.createClient() //新建客户端连接redis
//连接失败回调
client.on('error',function(err){
console.log("Redis连接失败:",err)
})
3.封装redis方法
这里只用最简单的方法封装两个最常用的redis函数。
这里使用了Promise回调,如果不需要可以不用。
//创建类
class Cache{
//创建set方法
//@key = 属性名
//@value = 属性值
//@expire = 过期时间(秒计
set(key,value,expire){
//这里就是promise回调
return new Promise(function(callback,errback){
//新建一个键值对保存到redis
client.set(key,value,function(err,result){
if(err){
//保存失败
console.log(err)
return
}
//如果expire存在的话,再设置一下这个键值对的过期时间
if (!isNaN(expire) && expire > 0) {
client.expire(key, parseInt(expire));
}
//回调
callback(result)
})
})
}
//取出一个之前存储过的键值对
//@key = 属性名,也就是键值对的键名
get(key){
return new Promise(function(callback,errback){
client.get(key,function(err,result){
if(err) return
callback(result)
})
})
}
}
//输出Cache类
module.exports = Cache
4.使用上述所创建的Cache类
const redis = require("../redis") //引用上面写的文件
const redi = new redis() //实例化Cache类
//存储一个键名为 abc,键值为 123,过期时间为七天的键值对
redi.set(“abc”,"123",604800).then(ret=>{
console.log(ret)
})
//把上面存的键名为 abc的键值对取出来
redi.get("abc").then(ret=>{
console.log(ret)
})