学习koa2已经有一段时间了,最近做系统登录的时,查找了一些资料,发现可以使用redis进行数据的缓存。所以简单地使用了redis对用户数据的临时存储。
首先,简单理解一下redis:
redis是一个key-value 存储系统,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash。
性能方面,redis是一个高性能的key-value数据库。
redis在koa2中使用:
第一步:本机安装 redis
本机安装redis的教程:菜鸟教程-Redis 安装
安装完,按教程打开redis服务。
第二步:koa2中使用 redis
首先:安装oredis包
npm install ioredis --save
在项目中使用redis
首先,新建配置文件 redis.js (文件名可变,根据你项目的需求),代码:
const Redis = require('ioredis')
const redis = {
port: 6379, // Redis port
host: '127.0.0.1', // Redis host
prefix: 'sam:', //存诸前缀
ttl: 60 * 60 * 23, //过期时间
family: 4,
db: 0
}
const newRedis = new Redis(redis)
module.exports = newRedis
在路由中的简单使用
login.js文件(用户登录,保存信息)
···
const redis = require("../config/redis") // 你的redis配置文件路径
redis.set('sessionId',account) //account为登录帐号信息,需要自行设置
···
general.js文件(系统登录后)
···
const redis = require("../config/redis") // 你的redis配置文件路径
redis.get('sessionId').then(function (result) {
console.log(result)
})
···
这样就能简单实现使用redis对登录信息的临时缓存。
参考资料:
koa2中的session及redis
ioredis