nodeJs使用redis存储用户token,并设置自动过期
场景:
平时开发的时候,总是听到后端说redis。作用是存储一些登录态或者其他的一些短暂信息
那么,我也想使用他存储我自己项目的登录态
安装:
1.安装redis服务器。redis下载
2.安装redis模块。才能操作redis
运行:
下载完zip解压,并在其目录打开cmd,执行命令
redis-server.exe redis.windows.conf
创建redis.js
// 引入redis缓存
const redis = require('redis');
//创建一个缓存区
const client = redis.createClient();
//将信息存入缓存区
client.set('userLogData', JSON.stringify({sessionId: '666666', msg: '登录'}), function(err, obj) {
if(err){
console.log('这里是set',err)
}
client.expire('userLogData',10) //这里设置10秒过期 10秒后注释掉set,就可以看到get的是null
});
//在缓存区拿数据
client.get('userLogData', function (err, data) {
if (err) throw err;
// if(data != null){
console.log('这里是get',data)
// }
});
并运行
node redis
效果:
set的时候
注释掉set的代码,重新运行,10秒后的get: