首先介绍下什么是redis。Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与数据库不同,redis将数据存在内存中,它的读写速度非常快。所以redis经常被用作缓存。这里也附上redis的官网地址 https://redis.io/。
那么我们怎么在express之中使用redis呢?
下载redis
npm i redis -S
引入redis并创建一个redis对象
var redis = require('redis');
const client = redis.createClient({
host: 'localhost', //本地 注意此处不要加http或https
port: 6379 //端口号默认6379
});
使用redis储存数据
client.setex('key',过渡时间(单位秒),value)
client.set('key', value , 过期时间) //过期时间需要携带单位 ex代表秒 px代表毫秒 EXAT代表秒级的时间戳 PXAT代表毫秒级的时间戳 如果未设置过期时间 redis将永不过期
//获取时,使用get方法获取,注意get方法中使用回调函数获取data值
client.get('key',(err,data)=>{
console.log(data)
})